2012-01-31 3 views
0

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

public boolean onKeyDown(int keyCode, KeyEvent event) 
    { 
     if (keyCode == KeyEvent.KEYCODE_BACK) 
     { 
        // some functionality 

    } 

    if (keyCode == KeyEvent.KEYCODE_HOME) 
    { 

     // some functionality 

    } 

    // // TODO Auto-generated method stub 
    return super.onKeyDown(keyCode, event); 

} 
+0

может быть, вы можете уточнить ваши намерения. :) – josephus

+0

этот ответ может помочь вам решить его http://stackoverflow.com/a/31340960/6649041 – Alex

ответ

0

Вы не можете этого сделать. В политике Android запрещается, чтобы приложение могло перезаписывать или прослушивать Homebutton.
Возможно, вы можете выполнить то, что хотите, с перезаписи onDetachFromWindow.

0

Вы не можете не использовать onPause(). Приложение будет приостановлено при нажатии кнопки «Дом».

1

не делаем это. это не правильно, потому что единственное использование кнопки «домой» - это выход из приложения в любой момент. вы можете использовать isFinishing(), если вы хотите выполнить любой код, оставив действие. посмотрите на this.

0

Как добавить кнопку прослушивания на дом?

У вас нет. Кнопка HOME всегда отображает выбранный пользователем домашний экран. Вы можете выбрать, чтобы ваше приложение было домашним экраном, поддерживая CATEGORY_HOME в действии, но тогда он лучше работал в качестве домашнего экрана.

1

Сначала вы должны переопределить onAttachedToWindow().

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

Кроме того, необходимо добавить разрешение:

<uses-permission android:name="android.permission.DISABLE_KEYGUARD "></uses-permission> 
Смежные вопросы