Próbuję ekranu pin programowo na Android L. Moja aplikacja zawiera plik xml zDlaczego isLockTaskPermitted flaga jest fałszywy
<?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>
zainstalowałem aplikację z odpowiednich linii w pliku AndroidManifest gdzie zdefiniowane AdminReceiver. Wszystko działało dobrze kilka tygodni temu, ale teraz, kiedy wróciłem do tego projektu - aplikacja poprosiła mnie o potwierdzenie okienka "Pin screen" za każdym razem, gdy aplikacja się uruchamia.
Kiedy jestem debugowania zauważyłem dziwne zachowanie devicePolicyManager.isAdminActive(componentName)
prawda devicePolicyManager.isDeviceOwnerApp(getPackageName())
prawda
ale
devicePolicyManager.isLockTaskPermitted(getPackageName())
jest fałszywa
To nie ma znaczenia, czy mogę ustawić aplikację jako właściciela urządzenia za pomocą adb pochwalić dpm set-device-owner ...
lub przesyłając plik device_owner.xml do/data/system/
Moje pytanie brzmi: dlaczego aplikacja nie ma uprawnień do blokowania ekranu?