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

时间:2012-10-30 04:52:38

标签: android android-intent telephonymanager

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

2 个答案:

答案 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)

您在应用清单

中没有此权限

在清单android.permission.MODIFY_PHONE_STATE

中添加权限

如果问题仍然存在,请按照stackoverflow内部link进行操作。