Переопределить поведение кнопки «Домой» - PullRequest
0 голосов
/ 13 марта 2012

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

обновление: кто-то может сказать мне, как определить мое приложение как средство запуска?

Ответы [ 3 ]

2 голосов
/ 13 марта 2012

Нет, вы не можете. Всякий раз, когда нажимается кнопка «Домой», фреймворк всегда отбрасывает вас обратно на домашний экран Android. Извините, вам не повезло. :)

1 голос
/ 13 марта 2012

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

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

1 голос
/ 13 марта 2012

вы не можете заставить его работать так, как хотите, но вы можете отключить его

@Override
public void onAttachedToWindow() {
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();
}

, и вы можете сказать пользователю, что кнопка home отключена:

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);    
}
...