在 CDMA 手机上的 Android 中发送数据短信
我在使用 中的 sendDataMessage()
方法时遇到问题短信管理器。
在 2 个 GSM 模拟器之间发送数据短信似乎至少部分有效,但在 Verizon CDMA 手机上使用相同的方法时,我收到 NullPointerException
。
我发现这个错误报告的链接有类似的内容:
“SmsManager.sendDataMessage() 在 CDMA 设备上总是失败,因为有 没有成功的代码路径。故障可以在无线电日志中看到, 其中 com.android.internal.telephony.cdma.sms.BearerData.encodeEmsUserDataPayload() 抛出一个 CodingException。”
但我想知道是否有人找到了解决方法 CDMA 手机上也有类似的情况。
I'm having trouble with the sendDataMessage()
method in SmsManager.
Sending a data SMS between 2 GSM emulator's appears to at least partially work, but I get a NullPointerException
when using the same method on a Verizon CDMA phone.
I found this link to a bug report for something similar:
"SmsManager.sendDataMessage() always fails on CDMA devices because there is
no code path for it to succeed. The failure can be seen in the radio log,
where com.android.internal.telephony.cdma.sms.BearerData.encodeEmsUserDataPayload()
throws a CodingException."
But I'm wondering if anyone's found a workaround to do
something similar on CDMA phones.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这段代码适用于 GSM 和 CDMA,
我也使用过
sendDataMessage()
但出现错误。但上面的代码工作正常This code works fine for GSM and CDMA both
I had also used
sendDataMessage()
but I got error. But above code is working fine