Подтвердить что ты не робот

Блокировка устройства Android на одно приложение

Моя компания занимается продажей Android-устройства с приложением, которое будет выполнять определенную задачу как продукт для замены встроенного устройства.

Однако нам нужно как-то заблокировать устройство только для доступа к нашему приложению, которое мы разработаем и не получим доступ к обычным интерфейсам ОС Android.

Я бы хотел:

  • Когда устройство загружается, оно должно автоматически загружать наше приложение
  • Не должно быть выхода из приложения (если только мы не можем ввести главный пароль), который позволит вам получить доступ к устройству

Можно ли это сделать, и как это сделать?

4b9b3361

Ответ 1

Существует несколько различных возможных решений для этой проблемы, которые упоминаются ниже, но нет решения "из коробки", реализованного в Android. (Изменить: по крайней мере, не до Android 5.0)

  • Разработайте свое приложение и активируйте его как стандартное приложение для запуска/запуска экрана. Пользователи могут избежать этого решения только при загрузке в безопасном режиме.
  • Создайте собственное ядро ​​(как упоминалось Хлоей в комментариях)
  • Используйте стороннее приложение для этого случая. (В основном это потребует root на вашем устройстве) В Play Store доступны различные решения (например, KioWare или SureLock). Найдите Android Kiosk Mode, чтобы получить больше результатов.

Ответ 2

Lollipop (5.0) поддерживает концепцию пиннинга экрана, что, как я думаю, вам нужно.

Android 5.0 представляет новый API привязки экрана, который позволяет временно запретить пользователям покидать вашу задачу или прерваться уведомлениями. Это можно использовать, например, если вы разрабатываете образовательное приложение для поддержки требований оценки высоких ставок на Android или одноцелевого или киоск-приложения. Когда приложение активирует привязку экрана, пользователи не могут видеть уведомления, доступ к другим приложениям или вернуться на главный экран, пока ваше приложение не выйдет из режима.

Существует два способа активировать привязку экрана:

Вручную: пользователи могут активировать привязку экрана в настройках > Безопасность > Экранная привязка и выбрать задачи, которые они хотят вывести, коснувшись зеленого значка пиктограммы на экране повторных сообщений.

Программно: для активизации экранного пинтинга вызовите функцию startLockTask() из приложения. Если запрашивающее приложение не является владельцем устройства, пользователю будет предложено подтвердить его. Приложение владельца устройства может вызвать метод setLockTaskPackages(), чтобы позволить приложениям быть подкрепляемыми без шага подтверждения пользователя.

https://developer.android.com/about/versions/android-5.0.html

Ответ 3

Начиная с Android 6.0, вы можете настроить политики устройств для устройств с корпоративным одиночным использованием (COSU), что является дополнением к тому, что указал @Mark Melling.

В качестве ИТ-администратора вы можете настроить Android 6.0 Marshmallow и более поздние устройства в качестве корпоративных, одноразовых (COSU) устройств. Эти Устройства Android, используемые для одной цели, такие как цифровые вывески, печать билетов, точка продажи или управление запасами. Использовать Android-устройства как устройства COSU, вам необходимо разработать приложения для Android, которые ваши клиенты могут управлять.

Ваши клиенты могут настраивать устройства COSU:

Чтобы заблокировать одно приложение на экране и скройте Home и Кнопки "Recents", чтобы пользователи не ускользнули от приложения. Позволять на экране появятся несколько приложений, например, киоск библиотеки с приложением каталога и веб-браузером.

http://developer.android.com/training/enterprise/cosu.html

Ответ 4

Недавно Google опубликовал API Android Management API, который позволяет легко управлять устройствами Android, блокировать их в одном приложении и устанавливать различные другие политики.

Ответ 5

Попробуйте MobiLock Pro, он поможет вам отключить Android-устройство в режим киоска, позволяя работать только на одном приложении на устройстве все время. Он ограничивает доступ пользователя к главному экрану в режиме одиночного киоска. Перезагрузка устройства не выйдет из режима Single App kiosk, поскольку он продолжает работать после перезагрузки.

Ответ 6

На рынке существует множество приложений, которые вы можете использовать для своей проблемы.

Gokiosk - Kiosk Lockdown Android - отличное приложение. И не нужно корневать свое устройство.

Все это работает, как вы упомянули выше.