1.Сделать мое приложение в качестве устройства администратора / владельца устройства
a.Владелец устройства может быть установлен только на только что инициализированное устройство (до добавления учетной записи).Я считаю, что это сделано специально: владелец устройства может полностью заблокировать устройство, вы не хотите, чтобы вредоносное приложение могло захватить телефон ничего не подозревающего пользователя после нескольких всплывающих окон «Я согласен».
б.Вам не нужно устанавливать его с помощью ADB.Простейший метод обеспечения - через NFC : хотя устройство отображает самый первый экран мастера установки, коснитесь его тегом (или другим устройством), содержащим конфигурацию предоставления, наиболее важным является URL-адрес, по которому apk можетскачайте и настройку WiFi.
Другой способ - через QR-код (Android 7+): 6 раз нажмите первый экран настройки.Это немного менее удобно, чем NFC, потому что вам обычно приходится настраивать WiFi вручную.
c.Владелец устройства может быть обновлен как любое другое приложение.Поскольку он сам может устанавливать или обновлять приложения , не спрашивая пользователя, вы можете реализовать полностью автоматизированный механизм самообновления: проверьте наличие обновлений / загрузок / обновлений.
2.Блокировка задачи / закрепление экрана
Любое приложение может программно войти в режим блокировки задачи .То, как это происходит, зависит от того, занесено ли приложение в белый список приложением владельца устройства (возможно, само по себе):
Если нет, пользователю будет предложено принять запрос и он должен принять его, они также могут выйти в любое время.По сути, это то же самое, что и закрепление экрана.
Если да, всплывающее окно отсутствует: пользователь не может отказаться от входа или выхода из режима блокировки задачи.
Дополнительно приложение киоскаможет действовать как пусковая установка.Владелец устройства (опять же, возможно, сам) может установить его без вмешательства пользователя
Это что-то, что должно полностью контролироваться MDM (Mobile Device Management)?
Несмотря на то, что приложения владельца устройства обычно являются DPC, подключенными к консоли MDM, это не является техническим требованием.Как вы контролируете это полностью зависит от вас.(Надеюсь, я правильно понял вопрос)
В целом, я думаю, что единственный надежный способ блокировки устройства в режиме киоска - это использовать приложение владельца устройства (отдельно или в приложении киоска).Настройка через NFC или QR-код на самом деле быстрее , чем обычная настройка устройства.Он также может защитить от перезагрузки безопасного режима или возврата к заводским настройкам.Единственным реальным ограничением является то, что вы не можете развернуть приложение такого типа на существующих устройствах без предварительной их очистки.