我sendDataMessage()在SmsManager中遇到问题.
在2个GSM仿真器之间发送数据SMS似乎至少部分有效,但我NullPointerException在Verizon CDMA手机上使用相同的方法时得到了一个.
我找到了这个类似的错误报告的链接:
"SmsManager.sendDataMessage()总是在CDMA设备上失败,因为它没有成功的代码路径.失败可以在无线电日志中看到,其中com.android.internal.telephony.cdma.sms.BearerData.encodeEmsUserDataPayload()抛出CodingException."
但我想知道是否有人找到了解决办法,在CDMA手机上做类似的事情.
此代码适用于 GSM 和 CDMA
String sms = message.getText().toString();
if(PhoneNumberUtils.isWellFormedSmsAddress(dest))
{
for(String contact:multiContact)
{
smsManager.sendTextMessage(contact, null, sms, null, null);
Toast.makeText(SampleSms.this, "SMS messgae Sent to"+contact, Toast.LENGTH_LONG).show();
}
}
else
{
Toast.makeText(SampleSms.this, "SMS messgae Sent failed", Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)
我也用过,sendDataMessage()但是出现错误。但上面的代码工作正常
| 归档时间: |
|
| 查看次数: |
1228 次 |
| 最近记录: |