【问题标题】:Permission is only granted to system app, in Manifest权限仅授予系统应用程序,在清单中
【发布时间】:2012-11-28 03:07:09
【问题描述】:

我想将此权限添加到我的 Android 清单中:

<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />

但是在我将此权限粘贴到清单中后,它会测试红色下划线并显示:

权限只授予系统应用

我能做什么?

【问题讨论】:

标签: android permissions android-manifest


【解决方案1】:

MODIFY_PHONE_STATE 权限仅授予系统应用程序。

供您参考,Android 应用有 2 种类型:系统和用户

用户应用程序只是您通过 Google Play 商店、亚马逊应用商店或旁加载安装的所有正常应用程序。这些进入您的 Android 手机的 /data 分区,这是内部存储器的一部分,可用于用户数据和应用程序。

系统应用程序基本上是预装在您的 ROM 中的应用程序。在标准的 Android 用户环境中,用户没有对 /system 分区的写入权限,因此无法直接安装或卸载系统应用程序。

为了在您的 Android 设备上安装应用程序作为系统应用程序, 您的设备必须是 root 或安装了自定义恢复(或两者兼有)

话虽如此,该错误实际上是错误的,因为您有有效的代码并且编译应该可以工作。如果它发出警告会更好。在 Eclipse 中,您可以轻松修复它。只需前往:

窗口 -> 首选项 -> Android -> Lint 错误检查。

从列表中找到 ProtectedPermission 并将严重性设置为错误以外的其他内容(例如信息)。这样你的项目仍然可以编译。

【讨论】:

    【解决方案2】:

    MODIFY_PHONE_STATE 是系统权限。系统应用程序要么预先安装到系统文件夹中,要么由制造商使用其安全证书编译。

    因此,如果您尝试这样做,您就是在尝试使用不再受支持的 API。使用 Android 2.3+ 版本,您可以监控来电,但不允许阻止(我认为您发布的链接就是您想要做的)。

    如果您需要关注 Android 问题:Issue 15022Issue 14789

    【讨论】:

    • 是的,我试图阻止来电,所以这个问题真的很糟糕。
    • 那么,Play 商店中有哪些应用可以阻止呼叫?
    • 我不阻止呼叫。他们说他们这样做,但他们所能做的就是通知用户(当一个被阻止的号码来电时),但不能完全阻止它。所有这些当然都在 Android 2.3+ 版本中。
    【解决方案3】:

    当您更改清单时,此错误会在 SDK 19 及更高版本中出现。 进行项目清理和构建。 它应该会清除此错误。

    【讨论】:

    • 这应该是评论,而不是答案
    【解决方案4】:

    只要清理你的项目就可以了:

    项目 > 清理...

    【讨论】:

      【解决方案5】:

      有四种类型的权限

      Regular
      Dangerous
      Signed
      Signed or System
      

      The first two can be used by Simple Apps其他两个只能被框架内建的app使用

      【讨论】:

        【解决方案6】:

        因为这是系统级权限设备开发者不授予这个所以应用程序开发工具也会警告这个所以你必须

        只需清理项目并重建即可

        【讨论】:

          【解决方案7】:

          从列表中查找 ProtectedPermission

          Window -> Preferences -> Android -> Lint Error Checking.
          

          并将严重性设置为错误以外的其他内容(例如信息)。这样你的项目仍然可以编译。

          【讨论】:

            猜你喜欢
            • 2023-04-08
            • 2012-12-04
            • 1970-01-01
            • 2012-03-18
            • 2018-03-31
            • 1970-01-01
            • 2017-01-03
            • 2012-02-22
            相关资源
            最近更新 更多