В этом вопросе StackOverflow рассказывается, как включить приложение для владельцев устройств и, таким образом, режим киоска в предварительном просмотре приложений для Android Android. Поскольку для этого метода требуется сборка Android с отладкой пользователем, рутирование устройства и копирование файла XML в корневую файловую систему, он не подходит для массового развертывания однофункционального устройства Android внутри компании.
Как будут устанавливаться приложения для владельцев устройств на производственных устройствах Android L?
kiosk-mode
5.0-lollipop
Адриан Кокс
источник
источник
Ответы:
( Изменить: обновлено после еще нескольких испытаний)
Проверьте последнюю документацию .
Эта функция теперь называется «закрепление экрана», и приложение не обязательно должно быть владельцем устройства. Если владелец устройства не установлен, пользователю будет предложено принять. Но есть проблемы с этим для использования киоска, упомянутые ниже.
Если вы активируете закрепление экрана программно (приложение, не принадлежащее владельцу устройства) или на устройстве, используя пин-код, то вы получите следующее поведение:
Появляется диалоговое окно, спрашивающее пользователя, хотят ли они включить закрепление экрана и хотят ли они запрашивать пароль для выхода. Если они нажимают «Да», строка состояния и уведомления исчезают, кнопки «Назад», «Домой» и «Последние» НЕ исчезают. Нажатие на дом или последние делает тост, чтобы сообщить пользователю, как выйти из закрепления экрана.
Затем пользователь может удерживать нажатой клавишу «Recen», чтобы выйти из режима закрепления экрана. Если пользователь выбрал запрос на ввод пароля, он будет отправлен прямо на экран блокировки. Такое поведение означает, что он не подходит для киоска Imo. Поскольку пользователям киоска слишком легко в конечном итоге смотреть на экран блокировки.
Чтобы получить правильный режим киоска, нам нужно установить владельца устройства. Документация Google говорит, что вам нужно сделать это с NFC:
Использование NFC для этого кажется немного сложным (что, если на устройстве нет NFC?). Я еще не исследовал это, так что если кто-нибудь может предоставить информацию о том, как вы настраиваете владельца устройства с помощью NFC? Который сейчас становится главным вопросом вашего вопроса. (т.е. установка владельца устройства на нерутируемое устройство)
Но чтобы подтвердить поведение, как и ожидалось, если вы рутируете устройство, вы можете установить владельца устройства в соответствии с предыдущими инструкциями Google (добавление device_owner.xml), как я упоминал здесь
Теперь вы можете правильно заблокировать приложение, диалоговое окно для принятия пользователем не отображается, когда включено, последние кнопки и кнопка «Домой» исчезают, и пользователь не может покинуть приложение, пока ваше приложение не разблокируется. Правильный режим киоска. Я проверил это на Nexus 7 2013 с последней сборкой Lollipop.
Следующий фрагмент включает блокировку:
источник
Я не могу комментировать ответ, который немного раздражает, но дополняет ответ tagy22, который вы можете использовать,
dpm
чтобы установить владельца устройства. Подробнее здесь .источник
dpm
не выполнит работу, если на устройстве установлена учетная запись (например, учетная запись Google).