Я делаю приложение эксклюзивным для планшета, на котором он был установлен. Я хотел бы установить ограничение, чтобы при нажатии кнопки «Назад» или «домашняя кнопка» пользователю было предложено ввести пароль, и если правильному приложению будет разрешено выйти.Как остановить мое приложение от выхода, когда нажата кнопка «Назад/Домашняя кнопка»?
ответ
Я не уверен, что это может быть хорошей идеей. Таким образом вы блокируете пользователя. Возможно, вы можете переопределить кнопку «Назад», но вы не сможете использовать override the home button (не делая приложение пусковой установкой).
Я сделал своего рода приложение «киоск», и у меня были такие же требования. Я закончил укореняя устройствами и используя это Hide Bar приложение. Пользователь не смог вернуться, и у администратора была кнопка для ввода с паролем в «панель администратора». На этой панели администратора вы можете нажать кнопку, чтобы перейти в панель запуска. Оттуда вы можете с помощью виджета, включенного в приложение «Скрыть панель», восстановить кнопки «Назад» и «Дом».
Вы можете полностью переопределить домашнюю кнопку. См. Мой ответ. –
@BarryFruitman, вы на самом деле не переопределяете его. Вы создаете пусковую установку. Я не думаю, что нажав кнопку «домой», пользователь будет рад, что будет предложено использовать «Sense» или «MyNiceBlockingApp» в качестве новой панели запуска. – Enrichman
приложение будет эксклюзивным для оборудования/планшета, на котором он был установлен. –
Переопределение кнопки «Назад» довольно просто, просто переопределите Activity.onBackPressed(), чтобы делать все, что вы хотите. Не вызывайте super(), иначе он закроет Activity!
Переопределение кнопки дома является более проблематичным. Единственный способ сделать это - make your app a launcher. Затем нажмите «Домой» и выберите свое приложение в качестве пусковой установки по умолчанию.
спасибо за это .. это большая помощь. да, кнопка дома действительно проблематична. если приложение сделано в качестве запуска, как я могу вернуться к старой панели запуска? возможно ли это? –
@ChristianBurgos да, полностью. Просто зайдите в настройки, приложение, «ваше приложение», очистите значения по умолчанию. – Enrichman
как насчет этого, если приложение является выбранным по умолчанию пусковой установкой, тогда как я смогу перейти к настройкам? –
http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html
Может быть, это может помочь вам для установки passoward.
- 1. Как остановить анимацию, когда кнопка не нажата
- 2. Когда кнопка нажата, приложение вылетает
- 3. Слушайте, когда нажата кнопка
- 4. Когда кнопка «нажата»?
- 5. UITableView Когда кнопка нажата
- 6. Когда кнопка нажата +1
- 7. Закройте приложение, когда нажата кнопка дома.
- 8. Приложение рушится, когда нажата кнопка дома
- 9. Когда кнопка нажата, приложение было принудительно закрыто
- 10. Закройте приложение, когда кнопка нажата снова дважды
- 11. Сохранить, когда нажата кнопка «Назад»
- 12. имитации, когда кнопка назад нажата
- 13. закрытия сценария, когда нажата кнопка
- 14. Событие, когда позиция: нажата кнопка
- 15. Update ImageSource когда кнопка нажата
- 16. Остановить игру, если кнопка «Главная» нажата. IOS
- 17. Android, Как закрыть приложение, когда нажата кнопка «Назад назад»?
- 18. Как это сделать: «Когда кнопка записи нажата, кнопка будет мигать»
- 19. кнопка show нажата, когда нажата клавиша клавиатуры
- 20. Отправить сообщение, когда кнопка нажата
- 21. сброса интервала, когда нажата кнопка
- 22. Остановить приложение от выхода
- 23. Кнопка выхода в android
- 24. Как сделать случайный макет, когда кнопка нажата
- 25. Как удалить div, в котором кнопка находится, когда нажата кнопка?
- 26. Начать бесконечный цикл, когда кнопка нажата, остановить при повторном нажатии
- 27. Как открыть приложение iOS, когда нажата кнопка «Уведомление о нажатии»?
- 28. Как было нажата кнопка «Кнопка после кнопки»?
- 29. Как я могу получить, когда нажата кнопка?
- 30. Как получить th, когда нажата кнопка td?
вы можете переопределить onPause() метод для этого –
Пожалуйста, не надо, это было бы ужасно UX! – 2Dee
@ 2Dee приложение будет эксклюзивным для планшета, который был установлен на –