• 0
Ingalime

[Андроид] Настройки ОС

Вопросы

Здравствуйте. Подскажите ваше мнение на такую ситуацию:
Официант выносит посетителю планшет, на котором меню и уходит. Приложение на FMX. Посетитель выбирает блюда, и затем заказ по TCP/IP уходит на кухню.
В отсутствие официанта посетитель может, например, нажать кнопку назад на планшете, выйти на главный экран и свернуть приложение, пойти на Google Play, что-то там скачать или совершать другие не нужные действия на планшете.
Исходя из вашего опыта, подскажите, как максимально можно ограничить пользователя от несанкционированных действий? Конечно, наверное, все реализовать не возможно, но по максиму, как лучше ограничить действия пользователя?
Спасибо.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 ответов на этот вопрос

  • 0

Для этого надо использовать сторонний лаунчер, реализующий т.н. kioskmode. Кнопку back можно переопределить, а вот остальные система не даст.

Взможно, можно с помощью AccesibilityManager, точно не скажу

Изменено пользователем mazayhin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Запустить сервис, который будет отслеживать активное активити, и если нужное закрыто, запускать его. Так же повесить на все кнопки (домой и т.д.) обработчик для перезапуска активити по новой. Хотя правильнее наверно сделать хоум скрином это приложение. Но не уверен, что на fmx это возможно...
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

В андроиде 5+ появился из коробки киоскмоде, на стоке точно.

можно перекрыть кнопку назад, но другие кнопки не перекрыть

это максимум что вы можете сделать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Можно еще на все "неугодные" приложения поставить блокировку по Пин/Отпечатку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Цитата

можно перекрыть кнопку назад

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
1 час назад, Ingalime сказал:

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

Событие формы OnKeyDown
 

// uses FMX.Platform, FMX.VirtualKeyboard


begin
  if Key = vkHardwareBack then
  begin
      Key := 0;
  end
end;

Как то так..

Изменено пользователем mazayhin
Скопировал не посмотрев

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу