gpt4 book ai didi

android - SmsManager 的结果错误是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:14:56 27 4
gpt4 key购买 nike

当我使用 SmsManager 发送 SMS 时,广播的结果 Intent 的值为 5

Activity.RESULT_OK
SmsManager.RESULT_ERROR_GENERIC_FAILURE
SmsManager.RESULT_ERROR_NO_SERVICE
SmsManager.RESULT_ERROR_NULL_PDU
SmsManager.RESULT_ERROR_RADIO_OFF

他们每个人的意思是什么?并请提及可以生成每个的测试用例。我知道 RESULT_OK 表示成功发送短信。一般错误发生 GENERIC_FAILURE(例如,我没有信用)。

但我已经激活飞行模式并尝试发送短信。我以为它会触发 NO_SERVICE 错误,但是却触发了 RADIO_OFF。官方文档也没有很好地展示它们。

最佳答案

这是我对 documentation of SmsManager 的评论:

  • RESULT_ERROR_GENERIC_FAILURE:一般失败原因

    出了点问题,无法说明什么、为什么或如何。

  • RESULT_ERROR_NO_SERVICE:失败,因为服务当前不可用

    您的设备根本无法接收到手机信号。你可能在一个偏僻的地方,在里面、地下或太空中的某个地方。当然要远离任何手机发射塔。

  • RESULT_ERROR_NULL_PDU:失败,因为没有提供 pdu

    在使用 protocol description unit (PDU) 执行某些操作时,SMS 堆栈出现问题(很可能将其放在一起进行传输)。

  • RESULT_ERROR_RADIO_OFF:失败,因为 radio 被明确关闭

    您将设备切换为飞行模式,这会准确地告诉您的设备“关闭所有 radio ”(手机、wifi、蓝牙、NFC 等)。

最后,大多数应用不需要关心为什么发送短信失败(除了在 RESULT_ERROR_RADIO_OFF 的情况下询问用户飞行模式是否打开),因为没有什么该应用程序本身可以采取补救措施。

关于android - SmsManager 的结果错误是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12987909/

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