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