gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:30:05 24 4
gpt4 key购买 nike

我在使用 SmsManager 中的 sendDataMessage() 方法时遇到问题.

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

我找到了这个指向 bug report 的链接对于类似的东西:

"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."

但我想知道是否有人找到了解决方法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();
}

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

关于android - 在 CDMA 手机上的 Android 中发送数据短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6515694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com