【问题标题】:How to overcome this error android.permission.MODIFY_PHONE_STATE.? [duplicate]如何克服这个错误android.permission.MODIFY_PHONE_STATE.? [复制]
【发布时间】:2012-10-30 04:52:38
【问题描述】:

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

【问题讨论】:

  • 应该出现这个错误”或者这个发生了(尝试回答时)?
  • 添加此<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" /> 并展示您的原木猫!

标签: android android-intent telephonymanager


【解决方案1】:

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

David Brown 签入了一项更改,该更改将 MODIFY_PHONE_STATE 权限的使用限制为系统应用。系统应用是

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

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

【讨论】:

    【解决方案2】:

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

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

    如果问题仍然存在,请关注stackoverflow 内部link

    【讨论】:

    • 我添加了该权限,它也会给出同样的错误..
    • 你能看看这个post
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多