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ď č. 1V 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.