Как разрешить активность systemui в режиме KIOSK через Android Management API?

Я использую Android Management API для запуска своего приложения в режиме киоска. Он полагается на USB-устройство для правильной работы, но запрос на подтверждение подключения вызывает ошибку LOCK TASK MODE VIOLATION. В этот момент мое приложение застревает (возможно, поскольку не отображается запрос авторизации), и его можно сбросить только путем перезагрузки.

Как объясняется в этом сообщении, вы можете добавить com.android в белый список. systemui, но как это можно применить к Android Management API?


person Philipp Alker    schedule 03.03.2021    source источник
comment
Здравствуйте, можете ли вы добавить фрагмент кода, чтобы быстрее получить помощь   -  person Sana'a Al-ahdal    schedule 04.03.2021
comment
Фактического фрагмента кода нет, потому что ошибка не вызвана пользовательским кодом. Похоже, это поведение по умолчанию для Android в режиме блокировки задач, которое само настраивается политикой API управления Android. Задайте мой вопрос: есть ли способ получить доступ к DevicePolicyManager, используемому Android-Management API, для внесения com.android.systemui в белый список?   -  person Philipp Alker    schedule 04.03.2021
comment
Извините, я действительно не знаю, но надеюсь, вы получите то, что хотите, как можно быстрее   -  person Sana'a Al-ahdal    schedule 04.03.2021


Ответы (1)


Хорошо, я разобрался. Я перечитал этот раздел документации по API управления. Похоже, это способ занести приложения в белый список для режима блокировки задач, хотя это немного вводит в заблуждение.

Таким образом, вы просто добавляете пакеты как FORCE_INSTALLED в свою политику, даже уже установленные пакеты из вашей системы. Так что в моем случае:

{
...
"applications": [
 {
   "packageName": "com.example.app",
   "installType": "KIOSK",
   "defaultPermissionPolicy": "GRANT"
 },
 {
   "packageName": "com.android.systemui",
   "installType": "FORCE_INSTALLED",
   "defaultPermissionPolicy": "GRANT"
 }
]
}
person Philipp Alker    schedule 07.03.2021