权限仅授予系统应用程序

Posted

技术标签:

【中文标题】权限仅授予系统应用程序【英文标题】:Permission is only granted to system app 【发布时间】:2012-11-27 22:15:26 【问题描述】:

我有一个使用系统权限的系统应用,并且我拥有清单中列出的这些权限。当我尝试构建时,Eclipse 给出了以下 错误(命令行构建有效):

权限只授予系统应用

我已经知道我的应用程序需要系统权限,这对我来说不是问题,因为我的应用程序将仅在有根手机上使用。所以我想抑制这个错误,有人知道怎么做吗?

编辑 我的项目已经在命令行上编译良好,安装,运行等。我的问题是关于 eclipse 给出一个合法清单文件的错误。

【问题讨论】:

你检查过这个***.com/q/9494965/603744 @AndroSelva 它是不相关的,我的项目已经在命令行上编译得很好,安装,运行等。我的问题是关于 eclipse 给出一个合法清单文件的错误。 IMO 它应该只在这种情况下产生警告。 【参考方案1】:

在 Eclipse 中:

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

在列表中找到带有ID = ProtectedPermission 的条目。将 Severity 设置为低于 Error 的值。这样您仍然可以使用 Eclipse 编译项目。

在 Android Studio 中:

文件 -> 设置 -> 编辑器 -> 检查

Android Lint 下,找到Using system app permission。取消选中复选框或选择低于错误的严重性。

【讨论】:

谢谢!在 Android Studio 1.2 中,我在 File -> Settings -> Editor -> Inspections 下找到了这个。 我想以编程方式更改屏幕亮度。我已经在设置下编辑了 Lint。但它在尝试以编程方式更改屏幕亮度时引发了一些安全异常。任何人有任何解决方案可以在 Marshmallow 以上的 Android 3.1 中实现此功能,请分享。 在 Android Studio 2.1 中,转到 File -> Settings -> Editor -> Inspections 然后展开 Android > Lint > Correctness。选择“使用系统应用权限”,更改严重性或取消选中复选框。 我在Android > Lint > Correctness 下。【参考方案2】:

要仅针对一个实例忽略此错误,请将tools:ignore="ProtectedPermissions" 属性添加到您的权限声明中。这是一个例子:

<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"
    tools:ignore="ProtectedPermissions" />

您必须在清单根元素中添加tools 命名空间

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"

【讨论】:

这是正确的答案。为什么只在部分需要时禁用整个检查。谢谢楼主! 您需要添加命名空间... xmlns:tools="schemas.android.com/tools"【参考方案3】:

不时出现相同的错误(当我在清单中将安装位置设置为“首选外部”时)。只需清理并重建项目。对我有用。

【讨论】:

【参考方案4】:
tools:ignore="ProtectedPermissions"

尝试将此属性添加到该权限。

【讨论】:

【参考方案5】:

Mac 中 Android Studio 中的路径:

Android Studio -> 首选项 -> 编辑器 -> 检查

展开 Android -> 展开 Lint -> 展开正确性

取消勾选使用系统应用权限

点击“应用”->“确定”

【讨论】:

【参考方案6】:

当您在清单中添加权限时 在eclipse中去项目和clic

    点击项目 点击清理项目 就是这样

关于干净项目的k

【讨论】:

【参考方案7】:

Preferences --> EditorEditor --> Inspections --> Android Lint --> 取消选中项目 Using System app permissio

【讨论】:

以上是关于权限仅授予系统应用程序的主要内容,如果未能解决你的问题,请参考以下文章

授予 iis 应用程序对系统文件夹的权限

如何在gke中为用户授予名称空间访问权限?

如何在android中以编程方式授予系统级权限?

系统应用的 Android 运行时权限

Magento REST API,用户授予管理员角色但仅授予访客访问权限

授予用户权限以仅查看 MySQL 视图而不查看其他内容