2012-04-05 2 views
-1

Я пишу код для отправки двоичных данных в конкретный порт с помощью sendDataMessage(), но я могу отправить только небольшой объем данных до 120 байт.SmsManager.sendDataMessage() дает исключение Nullpointer

Отправка большого количества данных (130 байт и выше) вызывает исключение Nullpointer.

Почему это и как отправить большие объемы данных?

ответ

0

Перейти сюда:
http://groups.google.com/group/android-developers/browse_thread/thread/3b8dc90cdc701f49/247db39ee62354c2?pli=1

Посмотрите на 3-ответ по "Джастин (Сотрудник Google)".

Он утверждает: Сообщения

Данные, передаваемые через SMS ограничены по длине (133 байт на самом деле)

Вы получаете проблему на 130 байт, что, очевидно, не то же самое как он заявил, но я уверен, что это просто факт, что сообщения данных ограничены. Я считаю, что это потому, что они требуют различной кодировки, чем обычные sms-сообщения, поэтому они могут быть направлены на определенный порт.

+0

Thanx jaker, я уже видел эту ссылку, но то, что есть решение этой проблемы? .. – Azmat

+0

Решение? Отправить меньшее сообщение. – Jakar

Смежные вопросы