【问题标题】:Permission is only granted to system apps in Android Manifest权限仅授予 Android Manifest 中的系统应用
【发布时间】:2013-03-24 17:41:21
【问题描述】:

当我在清单中插入此权限时,它显示错误“权限仅授予系统应用程序”

实际上我使用这个权限来开发基于 Oauth2 令牌的应用程序。但我无法启用此权限。可以帮助我吗?

【问题讨论】:

  • 您尝试使用哪个权限?

标签: html


【解决方案1】:

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

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

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

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

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

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

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

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

【讨论】:

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