Ошибка в Manifest.xml при добавлении PACKAGE_USAGE_STATS [Android Lollipop]

Я пытаюсь использовать 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) 'запускается (или переходит в * Настройки > Безопасность > Приложения с использованием Access Access), появляется пустой экран ниже, мое приложение не является его частью. enter image description here

В нижней строке вопроса - Как использовать UsageStatsManager в Android Lollipop? Кто-нибудь пробовал это?

Ответ 1

Ошибка AndroidManifest.xml можно устранить, отключив ошибки lint. В частности

Security - SignatureorSystemPermissions 

Я думаю, после этого приложение настроек покажет ваше приложение.

Ответ 2

Вы можете просто сделать это в манифесте, игнорируя только эту ошибку разрешения:

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

Ответ 3

Это то, что сработало для меня.

<uses-permission xmlns:tools="http://schemas.android.com/tools"
    android:name="android.permission.PACKAGE_USAGE_STATS"
    tools:ignore="ProtectedPermissions" />