1

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

4

2 回答 2

3

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

David Brown 签入了一项更改,该更改将 MODIFY_PHONE_STATE 权限的使用限制在系统应用程序中。系统应用程序要么

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

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

于 2012-10-30T05:01:12.770 回答
-1

您在应用清单中没有此权限

在清单中添加权限android.permission.MODIFY_PHONE_STATE

如果问题仍然存在,请点击 stackoverflow 内部链接

于 2012-10-30T04:55:14.613 回答