Блокировка Android-устройства в одном приложении [закрыто]
моя компания рассматривает продажу Android-устройства с приложением, которое будет выполнять определенную задачу в качестве продукта для замены встроенного устройства.
однако нам нужно как-то заблокировать устройство, чтобы иметь доступ только к нашему приложению, которое мы разработаем и не сможем получить доступ к обычному интерфейсу ОС Android.
Я хотел бы следующее:
- при загрузке устройства он должен автоматически загрузить наше приложение
- там не должно быть никакого способа выйти из приложения (если только мы не введем мастер-пароль), который позволит вам получить доступ к устройству
возможно ли это сделать, и как бы это сделать?
6 ответов
существует несколько различных возможных решений этой проблемы, которые упоминаются ниже, но нет решения "из коробки", реализованного в Android. (Edit: по крайней мере, не до Android 5.0)
- разработайте приложение и активируйте его в качестве стандартного приложения/ запуска на главном экране. Пользователи могли избежать этого решения только загрузившись в безопасном режиме.
- разработайте свое собственное ядро (Как упоминалось Хлоей в комментариях)
- используйте стороннее приложение для этого случая. (Для этого в основном потребуется root на вашем устройстве) в Play Store доступны различные решения (например,KioWare или SureLock). Поиск
Android Kiosk Mode
чтобы получить больше результатов.
Lollipop (5.0) поддерживает концепцию закрепления экрана, что, как я думаю, вам нужно.
Android 5.0 представляет новый API закрепления экрана, который позволяет временно ограничить пользователей от выхода из задачи или прерывается уведомлениями. Это может быть использовано, например, если вы разрабатываете приложение образования для поддержки высоких требований оценки ставок на Android, или одноцелевое приложение или киоск. Как только ваше приложение активирует закрепление экрана, пользователи не удается просмотреть уведомления, получить доступ к другим приложениям или вернуться на главный экран, пока приложение не выйдет из режима.
есть два способа активировать закрепление экрана:
вручную: пользователи могут включить закрепление экрана в настройках > безопасность > закрепление экрана и выбрать задачи, которые они хотят закрепить, коснувшись зеленого значка pin на экране recents.
программно: чтобы активировать закрепление экрана программно, вызовите startLockTask () из вашего приложения. Если запрашивающее приложение не является владельцем устройства, пользователю предлагается подтверждение. Приложение владельца устройства может вызвать метод setLockTaskPackages (), чтобы приложения были доступны без шага подтверждения пользователя.
https://developer.android.com/about/versions/android-5.0.html
начиная с Android 6.0, вы можете настроить политики устройств для корпоративных устройств одноразового использования (COSU), что является дополнением к тому, что указал @Mark Melling.
Как администратор, вы можете настроить Android 6.0 зефир и более поздние устройства как корпоративные, одноразовые устройства (COSU). Это Устройства Android, используемые для одной цели, такие как digital signage, печатание билета, пункт продажи,или управление запасами. Использовать Android устройств, как COSU устройства, вам нужно разработать приложения для Android, которые ваши клиенты могут управлять.
ваши клиенты могут настроить устройства COSU:
чтобы заблокировать одно приложение на экране и скрыть домашний и Кнопки Recents для предотвращения выхода пользователей из приложения. Позволять несколько приложений для отображения на экране, таких как библиотечный киоск с приложением каталога и web браузер.
Google недавно выпустила API управления Android что позволяет легко управлять Android устройств, заблокировать их на одном приложении и установить различные другие политики.
попробовать MobiLock Pro, это поможет вам превратить ваш Android устройство в полноэкранный режим разрешив только одно приложение, чтобы запустить на устройстве все время. Это ограничивает доступ пользователя к домашнему экрану в режиме киоска одного приложения. Перезагрузка устройства не выйдет из режима киоска одного приложения, поскольку он продолжает работать после перезагрузки.
есть много приложений, доступных на рынке, которые вы можете использовать для вашей проблемы.
Gokiosk-Киоск Блокировки Android хорошее приложение. И не нужно root устройство.
все это работает, как вы упомянули выше.