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

Давайте сделаем киоск режим для нашего приложения на планшете. Через сервис 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 менять приложения, контент и режим функционирования планшета.

Генерируем free trial лицензию для Knox Configure Dynamic
Генерируем free trial лицензию для Knox Configure Dynamic

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

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

Добавляем QR код для подключения к WiFi и сервису. Для его чтения надо нарисовать крестик на самом первом экране перед запуском Setup Wizard
Добавляем QR код для подключения к WiFi и сервису. Для его чтения надо нарисовать крестик на самом первом экране перед запуском Setup Wizard

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

Когда и как считывать QR код. Нарисовать пальцем крестик на Welcome screen, который отображается при первом включении планшета или после factory reset
Когда и как считывать QR код. Нарисовать пальцем крестик на Welcome screen, который отображается при первом включении планшета или после factory reset

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

Загрузка приложения и настройка ограничений функциональности
Загрузка приложения и настройка ограничений функциональности

Решаем проблему батареи при постоянном питании. Шаг четвёртый

Работая киоском, устройство постоянно подключено к питанию, поэтому выбираем ограничение заряда батареи до 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)


  1. vladimir_kotok
    28.09.2024 10:45
    +3

    Эту тенденцию к примитивизации перенасыщенного функционала надо как-то назвать.

    Как насчёт названия “Функциональный минимализм”?


    1. pavelmedvedev79 Автор
      28.09.2024 10:45

      Да, да, это гражданским b2c планшетам: чем больше опций, тем роскошнее. В b2b, то есть в бизнесе, — главное соответствие решаемой задаче с выключением обременяющих излишеств.


  1. monpa
    28.09.2024 10:45
    +2

    И чем оно лучше DevicePolicyManager.lockTask, который андроид поддерживает из коробки уже лет 10? Писать код при разработке приложения всё равно придётся, написать блокировку - дело на 20 минут.


    1. pavelmedvedev79 Автор
      28.09.2024 10:45

      Лично для меня ценна возможность удалённого обновления приложения на всех подконтрольных устройствах... их количество и локации могут быть совершенно разными. Достаточно обеспечить к ним заранее оговоренный wifi ssid или деньги на счету сим

      А если формально, то в locktask нет такого огромного количества опций. Не просто так же их сделали в prokiosk mode knox configure. Реальные проекты таковы, что никогда не знаешь какие "перламутровые пуговицы" захочет заказчик. Где-то и locktask обойтись можно. Против него предубеждений нет)


      1. monpa
        28.09.2024 10:45

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

        Хз, практика показала, что модификация прошивки планшета - путь к очень большому геморрою, а использование сторонних приложений - к среднему) Всегда полезно иметь логи и возможность закостылить что-то под конкретную модель, а не гадать и надеяться на переустановку.


        1. pavelmedvedev79 Автор
          28.09.2024 10:45

          Knox Configure это всё-таки не модификация прошивки, а официальный путь от производителя, согласованный и с Android, для бизнеса. Для тех приложений, где необходимы настройки за пределами базовых. Android Enterprise по сути прибрал многое от Knox SDK оставив для Samsung реализацию стандартных вещей посредством сервисов. И редкие фичи. Запретить обновления ОС и ограничить заряд батареи а Android можно? Нет. А в KC можно и это не сторонний, а официальный сервис.

          Самообновление не то чтоб сложно, но в данном случае это вообще просто. Планшет под управлением всегда.


  1. jonic
    28.09.2024 10:45
    +2

    Делаем рут, а потом просто:

    pm disable com.android.systemui

    Делаем ребут

    Вы великолепны.


    1. monpa
      28.09.2024 10:45

      Никто в здравом уме не будет

      а) поставлять ПО с непонятными васянскими хаками

      б) завязывать бизнес на их работоспособность

      У планшетов и так огромные проблемы со стабильностью, найти модель, у которой 24/7 стабильно работают wifi, bluetooth и gsm, не зарезано количество устройств в тетеринге и не глючит тач при встраивании в корпус - уже нетривиальная задача. Если сузить круг до моделей, под которые есть официальный магик или аналог - из бюджетников останется примерно ничего.


      1. jonic
        28.09.2024 10:45

        Ой вей работает уже 5 лет каждый день штук 7 планшетов так)

        Обычные планшеты самсунг.

        А этот васянский хак кстати стандартный функционал Андройд, если что) если не знаете) ну и не узнаете с таким подходом.


        1. monpa
          28.09.2024 10:45

          ну соболезную вашим заказчикам, что тут сказать.

          Загрузчик, полагаю, тоже васянский шьёте, чтобы сообщение про недоверенную прошивку на старте не выскакивало?


          1. jonic
            28.09.2024 10:45
            +1

            Болезный, у наших как раз все в порядке и блютус с вайфай не отваливается :) можете не переживать :)

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

            Поэтому если вдруг, каким то чудом, планшет окирпичется его не составит труда оживить. А уж если вспомнить про гарантию… по которой не обращались, я вообще не понимаю кого вы там жалеете, если только себя))


        1. pavelmedvedev79 Автор
          28.09.2024 10:45
          +2

          7 планшетов?

          Чем менее велик и денежен проект, тем больше нам доступно произвола.

          (c) народный Пушкин

          Это истина на все времена


          1. jonic
            28.09.2024 10:45
            +1

            Это разные проекты с разным ПО построенным по одному принципу)

            Но я больше про штучные экземпляры, для людей, верно)