2014-02-21 4 views
0

Я делаю приложение эксклюзивным для планшета, на котором он был установлен. Я хотел бы установить ограничение, чтобы при нажатии кнопки «Назад» или «домашняя кнопка» пользователю было предложено ввести пароль, и если правильному приложению будет разрешено выйти.Как остановить мое приложение от выхода, когда нажата кнопка «Назад/Домашняя кнопка»?

+0

вы можете переопределить onPause() метод для этого –

+4

Пожалуйста, не надо, это было бы ужасно UX! – 2Dee

+0

@ 2Dee приложение будет эксклюзивным для планшета, который был установлен на –

ответ

1

Я не уверен, что это может быть хорошей идеей. Таким образом вы блокируете пользователя. Возможно, вы можете переопределить кнопку «Назад», но вы не сможете использовать override the home button (не делая приложение пусковой установкой).

Я сделал своего рода приложение «киоск», и у меня были такие же требования. Я закончил укореняя устройствами и используя это Hide Bar приложение. Пользователь не смог вернуться, и у администратора была кнопка для ввода с паролем в «панель администратора». На этой панели администратора вы можете нажать кнопку, чтобы перейти в панель запуска. Оттуда вы можете с помощью виджета, включенного в приложение «Скрыть панель», восстановить кнопки «Назад» и «Дом».

+1

Вы можете полностью переопределить домашнюю кнопку. См. Мой ответ. –

+0

@BarryFruitman, вы на самом деле не переопределяете его. Вы создаете пусковую установку. Я не думаю, что нажав кнопку «домой», пользователь будет рад, что будет предложено использовать «Sense» или «MyNiceBlockingApp» в качестве новой панели запуска. – Enrichman

+0

приложение будет эксклюзивным для оборудования/планшета, на котором он был установлен. –

1

Переопределение кнопки «Назад» довольно просто, просто переопределите Activity.onBackPressed(), чтобы делать все, что вы хотите. Не вызывайте super(), иначе он закроет Activity!

Переопределение кнопки дома является более проблематичным. Единственный способ сделать это - make your app a launcher. Затем нажмите «Домой» и выберите свое приложение в качестве пусковой установки по умолчанию.

+0

спасибо за это .. это большая помощь. да, кнопка дома действительно проблематична. если приложение сделано в качестве запуска, как я могу вернуться к старой панели запуска? возможно ли это? –

+1

@ChristianBurgos да, полностью. Просто зайдите в настройки, приложение, «ваше приложение», очистите значения по умолчанию. – Enrichman

+0

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

Смежные вопросы