SmsManager.sendDataMessage()给出Nullpointer异常

时间:2012-04-05 06:18:29

标签: android nullpointerexception sms

我正在编写一个使用sendDataMessage()将二进制数据发送到特定端口的代码,但我只能发送少量数据,最多120个字节。

发送大量数据(130字节及以上)会导致抛出Nullpointer异常。

为什么这样,我如何发送更多数据?

2 个答案:

答案 0 :(得分:1)

我猜你正在达到允许的最大邮件大小。

请参阅:http://en.wikipedia.org/wiki/SMS#Message_sizehttp://en.wikipedia.org/wiki/Concatenated_SMS

NullPointerException没有多大意义,但我想这就是它的原因。

http://code.google.com/p/android/issues/detail?id=3718

答案 1 :(得分:0)

转到此处:
http://groups.google.com/group/android-developers/browse_thread/thread/3b8dc90cdc701f49/247db39ee62354c2?pli=1

请看“Justin(Google员工)”的第3个回复。

他说:

  

通过SMS发送的数据消息的长度有限(133字节   实际上)

你得到一个130字节的问题,这显然与他所说的不一样,但我敢打赌这只是数据信息有限的事实。我相信这是因为它们需要与常规短信息不同的编码,因此可以将它们定向到特定端口。