Grundsätzlich habe ich eine funktionierende Anwendung, die nach Erhalt einer SMS eine SMS sendet.
Alles funktioniert gut , außer wenn der SMS-Text zum Senden spezielle Zeichen enthält, zB "é, à, í, ç", usw.
Ich habe viele Dinge versucht, einschließlich der Zeichensatzkonvertierung, aber ich kann es einfach nicht funktionieren lassen ... der msgText kommt immer mit Zeichensatzcodierungsproblemen zurück.
Hier ist der Teil, wo die Nachricht gesendet wird:
%Vor%Hier ist die Zeichensatzkonvertierungsfunktion, die ich ausprobiert habe (aber nicht geholfen hat), die ich auf msgText angewendet habe:
%Vor%In der Nähe von Verzweiflung habe ich sogar die Lösung für Unicode Messaging hier versucht (hat auch nicht geholfen):
Wie auch immer, hier ist die (aufgeräumt - Paket ist com.THE.APPLICATION, Hauptaktivität ist MAINACT) LogCat für wenn es abstürzt (beim Versuch, die Nachricht zu senden, nach Erhalt eines):
%Vor%Beispiel für zu sendenden Nachrichtentext:
%Vor%Also liest possövel wenn es sein sollte möglich
Bitte erleuchte mich mit einer erleuchteten Seele. Er / Sie wird einen besonderen Platz in meinem Herzen haben! :)
Edit: Wenn der besondere Platz in meinem Herzen es nicht schneidet, bin ich bereit, ein paar Dollar für eine funktionierende Lösung zu bezahlen ...
Ok, das scheint gelöst worden zu sein, indem einfach sendMultipartTextMessage
anstelle von sendTextMessage
für die Nachrichten verwendet wurde.
Wer hätte gedacht ... das macht Sinn, weil Unicode-Zeichen mehr "Platz" als "normale" verwenden.
Ich habe diesen Code verwendet, um UTF-8-Zeichen in ASCII zu konvertieren. Dann funktioniert das Senden von SMS und ich kann 160 Zeichen verwenden:
%Vor%Ich verwende diese Befehlszeile:
%Vor%und meine SMS-Nachricht sieht perfekt aus.
Ich habe das gleiche Problem mit Sonderzeichen. Wenn ich die Nachricht MAX_SMS_MESSAGE_LENGTH auf 70 ändere, funktioniert alles gut. Schau dir den Link an:
Das ist mein Code:
%Vor%Natürlich können Sie einen Controller einfügen, der prüft, ob die Nachricht ein Sonderzeichen enthält, und dann MAX_SMS_MESSAGE_LENGTH von 160 auf 70 ändern. Ich habe in meiner App immer Sonderzeichen.
Tags und Links android character-encoding sms special-characters