gpt4 book ai didi

android - android 中的 sendDataMessage 和 sendTextMessage 有什么区别

转载 作者:行者123 更新时间:2023-11-29 14:06:11 35 4
gpt4 key购买 nike

我的意思是唯一的区别是端口参数。这与 CDMA 和 GSM 电话之间有什么关系吗?。我有这个查询是因为当我尝试从没有端口的 CDMA 发送短信时它运行良好但使用端口我的应用程序崩溃了。通过查看日志,它向我展示了

java.lang.NullPointerException
at android.os.Parcel.readException(Parcel.java:1253)
at android.os.Parcel.readException(Parcel.java:1235)
at com.android.internal.telephony.ISms$Stub$Proxy.sendData(ISms.java:558)
at android.telephony.SmsManager.sendDataMessage(SmsManager.java:524)

这是 CDMA 问题吗?因为我有 sprint htc 手机,我正在用它在印度漫游,我猜这可能就是这种情况。

这是我用来从 CDMA 发送短信的 APIsmsMgr.sendDataMessage(receiverPhoneNumber, null, (short)1001, message.getBytes(), sentPendingIntent, deliveredPendingIntent);

但是从这个 API 来看,它对 CDMA 和 GSM smsMgr.sendTextMessage(receiverPhoneNumber, null, message, sentPendingIntent, deliveredPendingIntent);

那么 sendDataMessage 和 sendTextMessage 之间的区别是什么?我已经阅读了这些方法的文档,但对于我的场景,它不适合

感谢帮助。

最佳答案

查看文档 here , 如果您不使用已弃用的 SmsManager 而是使用 API 4 以上可用的版本 (android.telephony.SmsManager)。

This class is deprecated. Replaced by android.telephony.SmsManager that supports both GSM and CDMA.

关于数据消息和文本消息的区别,我认为数据消息包括图片文本之类的东西,而sendTextMessage是纯文本。从您提供的错误消息看来,在 sendDataMessage 调用之前,某些东西可能被错误地实例化了(在某处留下了空值)——您能否提供该代码和值 receiverPhoneNumber 的 Logcat,空,(短)1001,message.getBytes(),sentPendingIntent,deliveredPendingIntent

关于android - android 中的 sendDataMessage 和 sendTextMessage 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6830972/

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