5

我在使用SmsManagersendDataMessage()中的方法时遇到问题。

在 2 个 GSM 模拟器之间发送数据 SMS 似乎至少可以部分工作,但是NullPointerException在 Verizon CDMA 手机上使用相同的方法时我得到了一个。

我发现此链接指向错误报告的类似内容:

“SmsManager.sendDataMessage() 在 CDMA 设备上总是失败,因为没有成功的代码路径。失败可以在无线电日志中看到,其中 com.android.internal.telephony.cdma.sms.BearerData.encodeEmsUserDataPayload()引发 CodingException。”

但我想知道是否有人找到了在 CDMA 手机上做类似事情的解决方法。

4

1 回答 1

0

此代码适用于 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();
            }

我也用过sendDataMessage(),但我得到了错误。但上面的代码工作正常

于 2011-06-29T05:12:41.250 回答