Откройте стороннее приложение (это также мое приложение) из приложения в режиме киоска Android L (5.1 API уровень 22)

Я успешно реализовал приложение режима КИОСКА и могу заблокировать пользователя для определенного приложения. Мое требование: я должен включить режим КИОСКА на своем планшете с помощью своего приложения, а затем мне нужно разрешить пользователю открывать стороннее приложение (мой другой) приложение, которое предварительно установлено на моем планшете через мое приложение KIOSK. Я могу открыть приложение с края samsung s6 с Android N (api 25) и устройством Marshmallow (api 23). Но когда я тестировал планшет samsung 5.1, я Я не могу открыть свое приложение через приложение Kisok. Оно показывает мне: «Экран закреплен. Открепление не разрешено вашей организацией». Любая помощь приветствуется.

Я добавил имена пакетов двух приложений (Kisok и мое приложение) при настройке режима блокировки. Тот же фрагмент кода работает на 6.0, 6.1, 7.0, 7.1, но не на 5.1.


person SudheeR Bolla    schedule 01.09.2017    source источник


Ответы (1)


Этот вопрос похож на другой вопрос. Функции киоска были значительно улучшены в Android Marshmallow, что может объяснить, почему вы не можете добиться такого же поведения в Android Lollipop.

API управления Android, предоставляемый Google, должен обеспечивать обратную совместимость с Android. Lollipop и, в частности, разрешить запуск приложения в режиме киоска со следующей политикой, скопированной из эта страница документации.

"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"
    ]
  }
]
person Fred    schedule 14.09.2017
comment
Спасибо за ответ. Я установил {mDpm.setLockTaskPackages(mAdminComponentName, new String[]{getPackageName(), {AppPackagNameToOpen}});}. Но бесполезно. Я блуждал, чтобы открыть другое приложение из моего приложения, которое имеет блокировку разрешение пакета. Но не удалось для предварительного зефира. - person SudheeR Bolla; 15.09.2017