-1

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

发送大量数据(130 字节及以上)会Nullpointer引发异常。

为什么会这样?如何发送大量数据?

4

2 回答 2

1

我猜你正在达到允许的最大消息大小。

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

NullPointerException 没有多大意义,但我想就是这样。

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

于 2012-04-05T09:04:13.720 回答
0

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

看看“贾斯汀(谷歌员工)”的第三个回应。

他说:

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

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

于 2012-04-05T08:59:09.243 回答