开放第三方应用程序(这也是我的应用程序)在Kiosk模式的Android升的应用(5.1 API级别22)

问题描述:

我已经成功地实施了Kiosk模式的应用程序,我能够阻止用户对特定application.My要求,我用我的应用程序,使我在平板Kiosk模式,然后我需要让用户打开第三方是能够从一个打开的应用程序,它是预先通过我的KIOSK app.I安装在我的平板电脑(我的另一个)的应用程序三星S6与Android N(API 25)和棉花糖设备(API 23)。但,当我和三星5.1片剂进行测试,我无法通过Kisok app.It打开我的申请边缘被显示我“画面被pinned.Unpinning ISN” t由您的组织允许。“任何帮助表示赞赏。开放第三方应用程序(这也是我的应用程序)在Kiosk模式的Android升的应用(5.1 API级别22)

在5.1设置锁定mode.Same一段代码时正在6.0,6.1,7.0,7.1但我已经加入我的两个应用程序(Kisok和我的应用程序)包名。

这个问题似乎类似于this other question。 Kiosk功能在Android Marshmallow中得到了显着改善,这可能解释了为什么您无法在Android Lollipop上实现相同的行为。

Google提供的Android Management API应该在Android棒棒糖上提供向后兼容性,特别是允许以文档的this page复制的以下策略在Kiosk模式下运行应用程序。

"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

感谢您的response.I有设置{mDpm.setLockTaskPackages(mAdminComponentName,新的String [] {getPackageName(), “{} AppPackagNameToOpen”});}。但是,没有use.I的徘徊开另一个来自我的应用程序的应用程序,它具有locktask软件包的许可权,但不能成功获得棉花糖。 –