我在SmsManager的sendDataMessage()
方法中遇到问题。用CDMA手机在Android上发送数据短信
在2个GSM模拟器之间发送数据短信似乎至少部分工作,但在Verizon CDMA电话上使用相同的方法时,我得到一个NullPointerException
。
我发现这个链接到一个bug report类似的东西:
“SmsManager.sendDataMessage()总是在CDMA设备失败,因为有 它成功没有代码路径失败中可见一斑。无线电日志, 其中com.android.internal.telephony.cdma.sms.BearerData.encodeEmsUserDataPayload() 引发CodingException。“
但我想知道是否有人发现了一个解决方法做 类似的CDMA手机。
我认为现在我可能只是用sendMessage()解决,并在邮件中使用特殊标记,然后拦截所有邮件并检查标记,但这是一个黑客我宁愿不做 – bfly2000
你还没有解决这个问题?我有同样的问题,并且我倾向于认为它是一个提供商(Verizon无线在我的情况下)相关的限制(或者更确切地说是限制)。 – xtrem
嗨@ bfly2000,我迟到了,但我遇到了同样的问题。你知道这是否已经解决到目前为止,你如何获得无线电日志? – Simon