/ / Reťazec vytvorený so zreťazením znakov iných ako ascii produkuje odpadky pri ich odosielaní ako textovej správy - java, android, string, kódovanie znakov, sms

Reťazec vytvorený zlučujúcimi znakmi ako ascii vytvára odpadky pri odosielaní ako textová správa - java, android, reťazec, kódovanie znakov, sms

Mám nasledujúci kód:

smsManager.sendTextMessage(number, null,
msgs[i].getMessageBody().toString() + "ławka", null, null);

Pri prebaľovaní ł na l Správu môžem úspešne odoslať bez problémov, ale keď ju použijem ł Vo svojej správe mám odpadky.

Snažil som sa sledovať s rovnakým účinkom:

    message = msgs[i].getMessageBody().toString() + " ławka";
byte b[] = null;
try {
b = message.getBytes("utf-8");
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, new String(b, "utf-8"), null, null);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

UPRAVIŤ

Vyskúšal som to aj takto:

Locale l = Locale.getDefault();
message = String.format(l, "%s %s", msgs[i].getMessageBody().toString() ,"ławka");
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, message, null, null);

odpovede:

0 pre odpoveď č. 1

V SMS PDU je užitočné zaťaženie 7 bitov ascii pre text. Unicode, 16 bit, je typ dátovej správy. Nepoznám tohto SmsManagera, ale myslím si, že budete musieť posielať unicode správy ako Data.