在 CDMA 手机上的 Android 中发送数据短信

发布于 2024-11-17 13:03:21 字数 648 浏览 4 评论 0原文

我在使用 中的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

并安 2024-11-24 13:03:21

这段代码适用于 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() 但出现错误。但上面的代码工作正常

This code works fine for GSM and CDMA both

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();
            }

I had also used sendDataMessage() but I got error. But above code is working fine

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文