Ich versuche Bildschirm auf Android L. programmatisch festzustecken Meine app mit XML-Datei enthältWarum isLockTaskPermitted Flag ist falsch
<?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>
I App mit der richtigen Linien in AndroidManifest Datei installiert, wo ich AdminReceiver definiert. Alles funktionierte vor ein paar Wochen gut, aber gerade jetzt, als ich zu diesem Projekt zurückkam - App bitte mich, das "Pin screen" Popup jedes Mal zu bestätigen, wenn die App startet.
Wenn ich das Debuggen ich seltsame Verhalten bemerkt devicePolicyManager.isAdminActive(componentName)
gilt devicePolicyManager.isDeviceOwnerApp(getPackageName())
gilt
aber
devicePolicyManager.isLockTaskPermitted(getPackageName())
falsch ist
Es spielt keine Rolle, ob ich App als Gerätebesitzer gesetzt mit adb commend dpm set-device-owner ...
oder durch Drücken der Datei device_owner.xml zu/data/system/
Meine Frage ist, warum App hat keine Berechtigung den Bildschirm zu sperren?