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