在添加PACKAGE_USAGE_STATS [Android Lollipop]时出现Manifest.xml错误

3
我正在尝试在我的应用程序中使用 "android.permission.PACKAGE_USAGE_STATS"。 此处提到:注意:此API需要android.permission.PACKAGE_USAGE_STATS权限,这是一个系统级别的权限,不会授予第三方应用程序。但是,声明权限意味着使用API的意图,设备的用户可以通过设置应用程序授予权限。

enter image description here

似乎需要用户明确授权我的应用程序以访问使用统计信息。
此外,我使用以下意图代码打开屏幕以允许用户授予对我的应用程序的访问权限,但我的应用程序不在列表中。 我使用的代码:
Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
startActivity(intent);

当触发“startActivity(intent)”(或前往“设置>安全>具有使用权限的应用程序”)时,下方会弹出一个空白屏幕,我的应用程序不是其一部分。enter image description here 底线问题是——如何在Android Lollipop中使用UsageStatsManager?有人尝试过吗?
3个回答

9
这是对我有效的方法。
<uses-permission xmlns:tools="http://schemas.android.com/tools"
    android:name="android.permission.PACKAGE_USAGE_STATS"
    tools:ignore="ProtectedPermissions" />

7
您可以在清单文件中简单地进行设置,忽略掉这个权限错误:
<uses-permission
    android:name="android.permission.PACKAGE_USAGE_STATS"
    tools:ignore="ProtectedPermissions"/>

1
AndroidManifest.xml 错误可以通过禁用 lint 错误来修复。具体来说,
Security - SignatureorSystemPermissions 

我猜设置应用程序之后会显示您的应用程序。

我在我的应用程序中忽略了上述权限,但仍然面临相同的警告。我该如何克服这个问题? - Somasundaram NP
@Rajsundar - 在Lint中,需要在Eclipse设置中忽略权限。 - user1406716
@user1406716,感谢您的回复,是的,我已经在lint中忽略了它。 - Somasundaram NP

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接