android - 如何克服这个错误 android.permission.MODIFY_PHONE_STATE.?

标签 android android-intent telephonymanager

<分区>

如何解决这个问题 android.permission.MODIFY_PHONE_STATE。当我尝试接听电话时,应该会发生此错误。

最佳答案

您遇到的问题是在 Android 2.3 (Gingerbread) 中引入的。您拥有的任何需要 MODIFY_PHONE_STATE 的代码都可以一直运行到(包括)Android 2.2,但对于 Android 2.3+ 会中断。

David Brown checkin 了一项更改,将 MODIFY_PHONE_STATE 权限的使用限制在系统应用中。系统应用程序是

预安装到 ROM 上的系统文件夹中 由制造商使用其安全证书编译 为此打开了一个问题,但谷歌将其杀死。他们是故意的,不是偶然的,而且显然无意逆转。

我怀疑您正在尝试使用像 ITelephony 这样的隐藏 API。我是 - 我被这个烧伤了。 Android 团队的理由是它是隐藏的,无论如何你都不应该使用它。我个人认为没有安全风险(它需要许可),所以在他们完成构建适当的公共(public)电话 API 之前将其保留在原地。

关于android - 如何克服这个错误 android.permission.MODIFY_PHONE_STATE.?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13132833/

相关文章:

android - 当我在当前订阅结束前升级到更高订阅时,订阅如何运作?

android - 如果应用程序首次运行,则启动登录 Activity 而不是 MainActivity

android - 如何检查 Android 设备上的电话网络

android - Button Button=(Button) findViewbyID(R.id.button); 和有什么区别和按钮按钮=新按钮;在安卓中?

java - 如何在 SPRING REST API 中使用 SQL 查询处理 "ALL"?

android - 警告从 TabActivity 中的 ActivityGroup 打开新 Activity

android - 如何以编程方式接收来电?

android - 如何知道通话已结束?

java - Android Camera2 回调——图像似乎被裁剪

android - Activity 没有启动,也没有显示错误