Блокировка (режим киоска) Android-устройств

Как бы вы заблокировали устройство Android при соблюдении следующих требований:

  • Доступ к Wi-Fi сетям
  • Доступ к приложению одной компании
  • Возможность загрузки/обновления до более новых версий приложения компании
  • Доступ к Bluetooth-принтерам

Очевидно, это довольно общий вопрос, но я надеялся на некоторые указания. Существуют ли какие-либо существующие решения этой проблемы? Я знаю о таких приложениях, как SecureLock и Device Lock, но позволяет ли одно из них обновлять приложение ТОЛЬКО для нашего приложения?

А что, если мы предварительно настроим устройство так, чтобы было только наше приложение и ничего больше, удалив все остальные приложения?

Опять же, просто ищу здесь направление/предложения.

Примечание. Я знаю, что, по сути, можно добиться чего угодно, выпустив пользовательскую версию Android, но усилия по внедрению являются фактором, влияющим на решение, которое мы примем.


person MikeS    schedule 31.10.2012    source источник
comment
Есть один нюанс, после которого все остальное вторично. Безопасный загрузчик, который нельзя обойти. Если на устройстве его нет, то его можно рутировать, и после этого все, что вы делаете, можно обойти.   -  person Simon    schedule 31.10.2012


Ответы (1)


Я считаю, что большей части этого можно достичь, создав приложение «лаунчер» и сделав его полноэкранным (закрывая строку состояния). Ознакомьтесь с демонстрацией API на главной странице.

Доступ к Wi-Fi сетям

Вы можете использовать WifiManager для обработки списка/подключения/и т. д.

Доступ к приложению одной компании

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

Возможность загрузки/обновления до более новых версий приложения компании

Это можно легко сделать, просто загрузив обновленный .apk (с увеличенным кодом версии) и открыв файл через Intent для установки.

Доступ к Bluetooth-принтерам

Я мало что знаю об этом, но если это можно сделать в обычном приложении, метод запуска покрывает это.

person Paul Burke    schedule 31.10.2012