Je suis en train d'épingler l'écran sur Android programme L. Mon application inclut un fichier xml avecdrapeau isLockTaskPermitted est faux
<?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>
J'ai installé l'application avec des lignes appropriées dans le fichier AndroidManifest où je définissais AdminReceiver. Tout a bien fonctionné il y a quelques semaines, mais en ce moment, quand je suis revenu à ce projet - App me demande de confirmer "pop-up" pop-up popup chaque fois que l'application commence.
Quand je suis débogage j'ai remarqué un comportement étrange devicePolicyManager.isAdminActive(componentName)
est vrai devicePolicyManager.isDeviceOwnerApp(getPackageName())
est vrai
mais
devicePolicyManager.isLockTaskPermitted(getPackageName())
est faux
Peu importe si je mis l'application en tant que propriétaire de l'appareil à l'aide adb recommande dpm set-device-owner ...
ou en poussant le fichier device_owner.xml à/data/system/
Ma question est pourquoi l'application n'a pas la permission de verrouiller l'écran?