Вопрос

Я работаю над приложением, и я хочу, чтобы это было такое, что когда пользователь нажимает домой, то ничего не должно произойти.Можно ли это сделать?Если это невозможно, то возможно, что некоторые другие действия выполняются при нажатии 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.Извините, вы не повезли.:)

Я работаю над приложением, и я хочу, чтобы это было такое, что когда пользователь нажимает домой, то ничего не должно произойти.Можно ли сделать это?

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top