通过CDMA手机在Android中发送数据短信

bfl*_*000 5 sms android cdma

sendDataMessage()SmsManager中遇到问题.

在2个GSM仿真器之间发送数据SMS似乎至少部分有效,但我NullPointerException在Verizon CDMA手机上使用相同的方法时得到了一个.

我找到了这个类似的错误报告的链接:

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

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

Bal*_*ban 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();
            }
Run Code Online (Sandbox Code Playgroud)

我也用过,sendDataMessage()但是出现错误。但上面的代码工作正常