Я пытаюсь прикрепить экран программно на Android L. Мое приложение включает в себя XML-файл сПочему isLockTaskPermitted флаг является ложным
<?xml version="1.0" encoding="utf-8"?>
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<force-lock/>
<watch-login/>
<disable-camera/>
<disable-keyguard-features/>
<encrypted-storage/>
<expire-password/>
<limit-password/>
<reset-password/>
<set-global-proxy/>
<wipe-data/>
</uses-policies>
</device-admin>
Я установил приложение с соответствующими линиями в AndroidManifest файле, где я определен AdminReceiver. Все работало нормально несколько недель назад, но сейчас, когда я вернулся к этому проекту - приложение попросит меня подтвердить всплывающее окно «Pin screen» каждый раз, когда приложение запускается.
Когда я отладки я заметил странное поведение devicePolicyManager.isAdminActive(componentName)
верно devicePolicyManager.isDeviceOwnerApp(getPackageName())
верно
но
devicePolicyManager.isLockTaskPermitted(getPackageName())
ложна
Это не имеет значения, если я установить приложение в качестве владельца устройства с помощью adb commend dpm set-device-owner ...
или нажав файл device_owner.xml в/data/system/
Мой вопрос: почему приложение не имеет разрешения на блокировку экрана?