Ответ 1
Ошибка AndroidManifest.xml можно устранить, отключив ошибки lint. В частности
Security - SignatureorSystemPermissions
Я думаю, после этого приложение настроек покажет ваше приложение.
Я пытаюсь использовать android.permission.PACKAGE_USAGE_STATS "в своем приложении. Здесь говорится, что ПРИМЕЧАНИЕ. Для этого API требуется разрешение android.permission.PACKAGE_USAGE_STATS, которое является разрешением на системном уровне и не будет предоставлено сторонних приложений. Тем не менее, объявление разрешения подразумевает намерение использовать API, и пользователь устройства может предоставить разрешение через приложение "Настройки".
Похоже, мне понадобится, чтобы явным образом предоставил моему приложению разрешение на доступ к доступу к статистике использования.
Кроме того, я использовал код намерения ниже, чтобы открыть экран, чтобы разрешить пользователю предоставлять доступ к моему приложению, но мое приложение не входит в список. Используемый мной код:
Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
startActivity(intent);
Когда * startActivity (intent) 'запускается (или переходит в * Настройки > Безопасность > Приложения с использованием Access Access), появляется пустой экран ниже, мое приложение не является его частью.
В нижней строке вопроса - Как использовать UsageStatsManager в Android Lollipop? Кто-нибудь пробовал это?
Ошибка AndroidManifest.xml можно устранить, отключив ошибки lint. В частности
Security - SignatureorSystemPermissions
Я думаю, после этого приложение настроек покажет ваше приложение.
Вы можете просто сделать это в манифесте, игнорируя только эту ошибку разрешения:
<uses-permission
android:name="android.permission.PACKAGE_USAGE_STATS"
tools:ignore="ProtectedPermissions"/>
Это то, что сработало для меня.
<uses-permission xmlns:tools="http://schemas.android.com/tools"
android:name="android.permission.PACKAGE_USAGE_STATS"
tools:ignore="ProtectedPermissions" />