在Android中是否可以检测出呼出的网络拒绝原因?
例如,让我们假设一个人没有信用并且正在尝试打电话。在这种情况下,网络将拒绝呼叫(因为此人已失信)。App如何检测到这一点?
谢谢!
发布于 2020-12-24 10:40:33
“有点”晚了,但我相信你正在寻找这个:https://android.googlesource.com/platform/frameworks/base/+/master/telephony/java/android/telephony/DisconnectCause.java。我是在你说的错误代码的帮助下找到的:“网络繁忙”-->在谷歌上搜索“网络繁忙site:android.googlesource.com”,没有引号(这么说是因为它们在谷歌搜索中很重要,以防有人不知道)。
这是DisconnectCause类,还有PreciseDisconnectCause:https://android.googlesource.com/platform/frameworks/base/+/master/telephony/java/android/telephony/PreciseDisconnectCause.java。你可以知道后一个问题,因为在第一个问题上,据说在onCallDisconnectCauseChanged()上的PhoneStateListener上使用了类(这可能是你想要的),而在安卓开发人员上,我们可以看到该方法有2个参数,这在安卓开发人员上给出了404错误。因此,我在Google上搜索了Android Source链接的.java类文件,它们就在那里。
使用此方法的注意事项:
READ_PRECISE_PHONE_STATE (应用程序必须作为系统应用程序安装)-或者使用根命令的一些其他技巧。https://stackoverflow.com/questions/26344311
复制相似问题