从KIOSK模式android L(5.1 api level 22)中的应用程序打开第三方应用程序(也是我的应用程序)

问题描述 投票:0回答:1

我已经成功实现了KIOSK模式应用程序,我能够阻止用户使用特定应用程序。我的要求是,我必须在我的平板电脑中使用我的应用程序启用KIOSK模式,然后我需要允许用户打开第三方(我的另一个)通过我的KIOSK应用程序预先安装在我的平板电脑上的应用程序。我能够通过Android N(api 25)和Marshmallow设备(api 23)从三星s6边缘打开应用程序。但是当我使用三星5.1平板电脑进行测试时,我我无法通过Kisok应用程序打开我的应用程序。它向我显示“屏幕被固定。您的组织不允许取消固定。”任何帮助表示赞赏。

我在设置锁定模式时添加了我的两个应用程序(Kisok和我的应用程序)包名称。一段代码正在使用6.0,6.1,7.0,7.1但不在5.1中。

android kiosk kiosk-mode android-5.1.1-lollipop
1个回答
0
投票

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

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

"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"
    ]
  }
]
© www.soinside.com 2019 - 2024. All rights reserved.