我正在编写一个使用sendDataMessage()
将二进制数据发送到特定端口的代码,但我只能发送少量数据,最多120个字节。
发送大量数据(130字节及以上)会导致抛出Nullpointer
异常。
为什么这样,我如何发送更多数据?
答案 0 :(得分:1)
我猜你正在达到允许的最大邮件大小。
请参阅:http://en.wikipedia.org/wiki/SMS#Message_size和http://en.wikipedia.org/wiki/Concatenated_SMS
NullPointerException没有多大意义,但我想这就是它的原因。
答案 1 :(得分:0)
请看“Justin(Google员工)”的第3个回复。
他说:
通过SMS发送的数据消息的长度有限(133字节 实际上)
你得到一个130字节的问题,这显然与他所说的不一样,但我敢打赌这只是数据信息有限的事实。我相信这是因为它们需要与常规短信息不同的编码,因此可以将它们定向到特定端口。