2017-09-01 10 views
0

Ich habe KIOSK-Modus-Anwendung erfolgreich implementiert und ich bin in der Lage, den Benutzer für bestimmte Anwendung zu blockieren.Meine Anforderung ist , Ich muss den KIOSK-Modus in meinem Tablet mit meiner Anwendung aktivieren und dann muss ich dem Benutzer erlauben, eine Anwendung von Drittanbietern (meine andere) zu öffnen, die in meinem Tablet über meine KIOSK-App vorinstalliert ist. Ich kann die Anwendung von einem öffnen Samsung S6 Edge mit Android N (Api 25) und Marshmallow-Gerät (Api 23). Aber wenn ich mit Samsung 5.1-Tablet getestet, kann ich meine Anwendung nicht über Kisok App öffnen. Es zeigt mir "Bildschirm ist gepinnt.Unpinning isn ' Das ist von Ihrer Organisation erlaubt. "Jede Hilfe wird geschätzt.Open-3rd-Party-Anwendung (Es ist auch meine Anwendung) von einer Anwendung im KIOSK-Modus android L (5.1 API-Ebene 22)

Ich habe meine beiden Anwendungen (Kisok und meine Anwendung) Paketnamen hinzugefügt, wenn Sie den Sperrmodus einstellen. Ein Stück Code arbeitet an 6.0.6.1,7.0,7.1, aber nicht an 5.1.

Antwort

0

Diese Frage ähnelt this other question. Kiosk-Funktionen wurden in Android Marshmallow erheblich verbessert, was erklären könnte, warum Sie auf Android Lollipop nicht dasselbe Verhalten erreichen können.

Die von Google zur Verfügung gestellte Android Management API sollte Abwärtskompatibilität auf Android Lollipop bieten, und insbesondere ermöglichen, eine App im Kiosk-Modus mit der folgenden Richtlinie von this page der Dokumentation kopiert zu starten.

"applications": [ 
    { 
    "packageName": "com.example.custom_launcher", 
    "installType": "FORCE_INSTALLED", 
    "lockTaskAllowed": true, 
    "defaultPermissionPolicy": "GRANT", 
    }, 
    { 
    "packageName": "com.example.app1", 
    "installType": "FORCE_INSTALLED", 
    "lockTaskAllowed": true, 
    "defaultPermissionPolicy": "GRANT", 
    } 
], 
"persistentPreferredActivities": [ 
    { 
    "receiverActivity": "com.example.custom_launcher", 
    "actions": [ 
     "android.intent.action.MAIN" 
    ], 
    "categories": [ 
     "android.intent.category.HOME", 
     "android.intent.category.DEFAULT" 
    ] 
    } 
] 
+0

Danke für die response.I Set {mDpm.setLockTaskPackages (mAdminComponentName, new String [] {getPackageName() "{AppPackagNameToOpen}"});}. Aber ohne use.I zu öffnen irrte Eine andere App von meiner App, die Lockpaket-Berechtigung hat. Aber nicht im Erfolg für Pre Marshmallow. –

Verwandte Themen