Что такое киоск? Это ограничение набора приложений, которые доступны пользователю. Иными словами — замена лаунчера по умолчанию. Когда доступно только одно приложение, нельзя открыть браузер, другие приложения и даже залезть в настройки. Вообще ничего не доступно. Это как защита от нецелевого использования, так и от дурака…
Давайте сделаем киоск режим для нашего приложения на планшете. Через сервис KNOX Configure это делается быстро и без программирования. Ниже расскажу об этом на примере.

Применение Киоск режима – это не только интерактивные стенды для:
- бронирования переговорных комнат 
- формирования очередей 
- навигации по бизнес-центру 
- приема оплат с помощью приложения POS терминала 
- меню в ресторане для заказа и оплаты счета 
- check-in или коммуникация с персоналом в номере гостиницы 
но и кейсы, в которых внимание сотрудников фокусируют на решаемой задаче:
- оформление заявок 
- проведение инвентаризаций 
- check-list для обходчиков при проверке оборудования 
- электронная подпись 
- проведение опросов 
и так далее. Может в комментариях предложите ещё варианты?
Пример: бронирование переговорных
В нашем примере мы повесили панели у входных дверей в каждую переговорную комнату. Таким образом, стало возможно просто подойти к конкретной комнате, и увидеть свободные слоты на сегодня и сразу сделать нужное бронирование, пройдя идентификацию по лицу или вручную.

Пользователю доступна только функциональность нашего приложения
Почему вообще правильно делать киоск на планшете, а не на дорогих профессиональных панелях? Экран — всегда экран, поэтому использовать последние бывает, как сложно и не нужно, так и не очень разумно. Это всегда дело бюджета, вкуса, требований заказчика и обстоятельств.
Только для бизнес-решений. Шаг первый
KNOX Configure — это B2B сервис по удалённой кастомизации устройств Samsung, пробную версию которого можно испытать в течение 30 дней после оформления trial лицензии на Knox Admin портале. Начинаем! Регистрация должна получить подтверждение, потому что сервис предназначен для клиентов-компаний и организаций, а не для физических лиц. За этим следят.
Получаем лицензию. Шаг второй
В нижнем левом углу главной страницы личного кабинета выбираем раздел лицензии, нажимаем Get License и генерируем Knox Configure Dynamic (Per seat) free trial лицензию. Setup вариант годится только для первоначального развёртывания любого приложения на устройствах и не подходит для реализации режима киоск. Setup годится только если вам нужно автоматически раскидать по всем новым устройствам ваше приложение, анимации загрузки и выключения, обои и т.д. Такую схему мы использовали, избавив учителей от проблем с инсталляцией решения Samsung Class. Но когда нам нужен киоск, мы используем Knox Configure Dynamic. Его основное отличие состоит в том, что конфигурация устройства находится под постоянным контролем Knox Configure и можно over the air менять приложения, контент и режим функционирования планшета.

Создаём профиль настроек устройства. Шаг третий

Затем переходим в раздел Profiles, жмём CREATE NEW PROFILE > Setup/Dynamic Profile и заполняем название профиля. Указываем, что профиль создаётся для смартфонов и планшетов, а на следующей шаге выбираем нужные нам Dynamic edition и ProKiosk mode

На этапе конфигурации настроек и добавлении QR кода обязательно отметьте checkbox «Also allow QR code enrollment for devices not uploaded by a reseller». Хотя обычно продавец партии, если он официальный партнер компании, добавляет IMEI устройств покупателю в его кабинет на портале Knox сервисов и, назначив им нужный профиль, можно обойтись и без QR кода. При первой загрузке планшет скачивает настройки и приложение. Это удобнее ручного enrollment.

На последней странице настроек профиля загружаем наше приложение, которое будет работать в качестве киоска, убираем всё лишнее: уведомления, статус бар, часы, системные иконки.

Решаем проблему батареи при постоянном питании. Шаг четвёртый
Работая киоском, устройство постоянно подключено к питанию, поэтому выбираем ограничение заряда батареи до 85%. Постоянная зарядка не способствует её долговечности.

В идеале батарею нужно вообще вытащить, но это возможно только на защищенных планшетах серии Samsung Tab Active со съемной батареей, как мы и поступили. Защищённость и антивандальность — дело хорошее в ситуациях, где могут происходить неприятности.

Запрещаем все обновления Android. Шаг пятый
 
Переходим к самому важному: выключаем обновления операционной системы, исключая кризисы несовместимостей промышленной эксплуатации со следующими версиями Android

Ещё раз отмечу почему мы использовали для панелей бронирования переговорных защищенные планшеты Samsung Tab Active: есть возможность вытащить батарею и избежать проблем с ней из-за постоянного подключения к питанию на протяжении многих лет. Для тех, кто хочет использовать другие модели можно ограничить заряд до 85%, но лучше вынуть батарею. Основное же, на мой взгляд, — это отключение обновлений операционной системы. Если что-то хорошо работает, не надо это трогать. Более того, надо исключить все возможности для этого.
Выводы
Какова стратегия Samsung в B2B: оказалось, что многофункциональный KNOX SDK — это слишком сложно для рядового бизнеса, потому что программирование велосипедов стоит дорого. Проще создавать сервисы под потребности целевой аудитории по мере их выявления.
Один из примеров таких сервисов — Knox Configure для коммерческой эксплуатации планшетов в качестве интерактивных киосков. Без лишней головой боли получаете всё необходимое:
- автоматическое развертывание приложения out‑of‑the‑box 
- централизованное обновление приложения 
- настройки избегания быстрой деградации батареи 
- настройка запрета обновлений операционной системы 
Опять же напомню, что батарею проще извлечь физически, но для этого нужны планшеты B2B серии Samsung Tab Active, который я использовал для тестирования всего описанного выше. Упомянутое решение для переговорных комнат, фотография которого есть в начале статьи, мы создали в своём отделе и используем на протяжении трёх лет без сбоев и нареканий.
Комментарии (15)
 - monpa28.09.2024 10:45+2- И чем оно лучше DevicePolicyManager.lockTask, который андроид поддерживает из коробки уже лет 10? Писать код при разработке приложения всё равно придётся, написать блокировку - дело на 20 минут.  - pavelmedvedev79 Автор28.09.2024 10:45- Лично для меня ценна возможность удалённого обновления приложения на всех подконтрольных устройствах... их количество и локации могут быть совершенно разными. Достаточно обеспечить к ним заранее оговоренный wifi ssid или деньги на счету сим - А если формально, то в locktask нет такого огромного количества опций. Не просто так же их сделали в prokiosk mode knox configure. Реальные проекты таковы, что никогда не знаешь какие "перламутровые пуговицы" захочет заказчик. Где-то и locktask обойтись можно. Против него предубеждений нет)  - monpa28.09.2024 10:45- Самообновление реализуется не то чтобы сложно, а гарантированный авто- и перезапуск - установкой в качестве лаунчера. Обновление андроида и системные сообщения вырезаются через те же политики. - Хз, практика показала, что модификация прошивки планшета - путь к очень большому геморрою, а использование сторонних приложений - к среднему) Всегда полезно иметь логи и возможность закостылить что-то под конкретную модель, а не гадать и надеяться на переустановку.  - pavelmedvedev79 Автор28.09.2024 10:45- Knox Configure это всё-таки не модификация прошивки, а официальный путь от производителя, согласованный и с Android, для бизнеса. Для тех приложений, где необходимы настройки за пределами базовых. Android Enterprise по сути прибрал многое от Knox SDK оставив для Samsung реализацию стандартных вещей посредством сервисов. И редкие фичи. Запретить обновления ОС и ограничить заряд батареи а Android можно? Нет. А в KC можно и это не сторонний, а официальный сервис. - Самообновление не то чтоб сложно, но в данном случае это вообще просто. Планшет под управлением всегда. 
 
 
 
 - jonic28.09.2024 10:45+2- Делаем рут, а потом просто: - pm disable com.android.systemui - Делаем ребут - Вы великолепны.  - monpa28.09.2024 10:45- Никто в здравом уме не будет - а) поставлять ПО с непонятными васянскими хаками - б) завязывать бизнес на их работоспособность - У планшетов и так огромные проблемы со стабильностью, найти модель, у которой 24/7 стабильно работают wifi, bluetooth и gsm, не зарезано количество устройств в тетеринге и не глючит тач при встраивании в корпус - уже нетривиальная задача. Если сузить круг до моделей, под которые есть официальный магик или аналог - из бюджетников останется примерно ничего.  - jonic28.09.2024 10:45- Ой вей работает уже 5 лет каждый день штук 7 планшетов так) - Обычные планшеты самсунг. - А этот васянский хак кстати стандартный функционал Андройд, если что) если не знаете) ну и не узнаете с таким подходом.  - monpa28.09.2024 10:45- ну соболезную вашим заказчикам, что тут сказать. - Загрузчик, полагаю, тоже васянский шьёте, чтобы сообщение про недоверенную прошивку на старте не выскакивало?  - jonic28.09.2024 10:45+1- Болезный, у наших как раз все в порядке и блютус с вайфай не отваливается :) можете не переживать :) - по моему просто кто то завидует что не додумался как без пересборки Андройд убрать весь его интерфейс без фатальных последствий. Будь вы менее душный, спросили бы, и узнали что вернуть планшет в сток займет не больше времени чем сбросить его до заводских, ведь это буквально та же самая операция. - Поэтому если вдруг, каким то чудом, планшет окирпичется его не составит труда оживить. А уж если вспомнить про гарантию… по которой не обращались, я вообще не понимаю кого вы там жалеете, если только себя)) 
 
  - pavelmedvedev79 Автор28.09.2024 10:45+2- 7 планшетов? - Чем менее велик и денежен проект, тем больше нам доступно произвола. - (c) народный Пушкин - Это истина на все времена  - jonic28.09.2024 10:45+1- Это разные проекты с разным ПО построенным по одному принципу) - Но я больше про штучные экземпляры, для людей, верно) 
 
 
 
 
 
           
 
vladimir_kotok
Эту тенденцию к примитивизации перенасыщенного функционала надо как-то назвать.
Как насчёт названия “Функциональный минимализм”?
pavelmedvedev79 Автор
Да, да, это гражданским b2c планшетам: чем больше опций, тем роскошнее. В b2b, то есть в бизнесе, — главное соответствие решаемой задаче с выключением обременяющих излишеств.