Переопределить поведение домашней кнопки
-
12-12-2019 - |
Вопрос
Я работаю над приложением, и я хочу, чтобы это было такое, что когда пользователь нажимает домой, то ничего не должно произойти.Можно ли это сделать?Если это невозможно, то возможно, что некоторые другие действия выполняются при нажатии HONE.Вся идея - это пользователь не должен оставлять приложение непосредственно с любого экрана.
Обновление: может ли кто-нибудь сказать мне, как определить мое приложение в качестве запуска?
Решение
Вы не можете заставить его работать, как вы хотите, но вы можете отключить его
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
.
, и вы можете сообщить пользователю, что домашняя кнопка отключена:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_HOME) {
Context context = getApplicationContext();
Toast toast = Toast.makeText(context,"Home button is disabled",1);
toast.setGravity(Gravity.CENTER_VERTICAL,0,0);
toast.show();
return true;
}
return super.onKeyDown(keyCode, event);
}
. Другие советы
Нет, вы не можете.Всякий раз, когда нажата домашняя кнопка, каркас всегда будет выбросить вас на домашний экран Android.Извините, вы не повезли.:)
Я работаю над приложением, и я хочу, чтобы это было такое, что когда пользователь нажимает домой, то ничего не должно произойти.Можно ли сделать это?
Сделайте ваше приложение на домашнем экране.Пользователь все еще может удалить ваше приложение, перезагружаясь в безопасном режиме.