如何解决此问题android.permission.MODIFY_PHONE_STATE。当我试图接听我的电话时,应该发生这个错误。
答案 0 :(得分:3)
你遇到的问题是在Android 2.3(Gingerbread)中引入的。任何需要MODIFY_PHONE_STATE的代码都会一直运行到(包括)Android 2.2,但对于Android 2.3 +会有所不同。
David Brown检查了一项更改,该更改限制了对系统应用程序使用MODIFY_PHONE_STATE权限。系统应用程序是
预先安装到ROM上的系统文件夹中 由制造商使用其安全证书编译 为此开了一个问题,但是谷歌杀了它。他们故意这样做,不是偶然的,显然无意逆转它。
我怀疑你正在尝试使用像ITelephony这样的隐藏API。我 - 我被这个烧了。 Android团队的理由是它被隐藏了,你不应该使用它。我个人认为没有安全风险(需要许可),所以只需将其保留到位,直到他们完成正确的公共Telephony API。
答案 1 :(得分:-1)