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

use*_*716 3 android android-package-managers android-5.0-lollipop

我想在我的应用程序中使用" android.permission.PACKAGE_USAGE_STATS ".这里说的是注意:此API需要权限android.permission.PACKAGE_USAGE_STATS,这是系统级权限,不会授予第三方应用程序.但是,声明权限意味着使用API​​的意图,并且设备的用户可以通过"设置"应用程序授予权限.

在此输入图像描述

似乎我需要用户明确授予我的应用程序访问权限访问权限的权限.

此外,我使用下面的意图代码打开屏幕,允许用户访问我的应用程序,但我的应用程序不在列表中.我使用的代码:

Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

当*startActivity(intent)'被触发(或进入*设置>安全性>使用用户访问的应用程序)时,弹出一个空白屏幕,我的应用程序不属于它. 在此输入图像描述

底线问题是 - 如何在Android Lollipop中使用UsageStatsManager?有人试过吗?

and*_*per 7

你可以简单地在清单上做这个,忽略这个权限错误:

<uses-permission
    android:name="android.permission.PACKAGE_USAGE_STATS"
    tools:ignore="ProtectedPermissions"/>
Run Code Online (Sandbox Code Playgroud)


Loe*_*bre 7

这对我有用.

<uses-permission xmlns:tools="http://schemas.android.com/tools"
    android:name="android.permission.PACKAGE_USAGE_STATS"
    tools:ignore="ProtectedPermissions" />
Run Code Online (Sandbox Code Playgroud)