Как отправить длинные СМС в Android? - PullRequest
0 голосов
/ 12 апреля 2011

Я использую RSA Encryption с ключом 1024 бит, длина зашифрованного текста будет более 160 байт, и при отправке SMS более 160 байт это дает исключение, и после использования sendmultisms () и деления сообщения, в сторона получателя получает непечатаемые символы, а также у меня будет проблема с тем, как объединить SMS.

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

Вы также можете кодировать зашифрованный текст, используя кодировку Base64, разбить его на ArrayList of Strings и использовать sendMultipartTextMessage.Затем он отправляет столько SMS, сколько необходимо.

SmsManager sms = SmsManager.getDefault();
ArrayList<String> parts = sms.divideMessage(base64EncodedMessage);
sms.sendMultipartTextMessage(phoneNumber, null, parts, null, null);
1 голос
/ 12 апреля 2011

Вы можете использовать data-sms , который поддерживает истинные 8 бит, тогда как обычные смс только 7 бит. Вот почему вы получаете мусор на другой стороне без каких-либо дополнительных усилий по кодированию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...