如何检测服务android中按下的硬件主页键?

时间:2017-09-08 09:44:14

标签: android service broadcastreceiver samsung-mobile android-homebutton

基本上我想在我的服务中找到我的主页按键事件,

我使用带有intent-filter“CLOSE_SYSTEM_DIALOGS”的广播接收器&我走了半路......    现在它与软主页键完美配合,但如果设备有硬件主键,则不行(例如:在三星J7中我无法接收广播)。

有人有任何想法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

public class MainActivity extends Activity {
  boolean homePressed = false;


@Override
public void onBackPressed() {
    homePressed = false; 
}

@Overide
public void onResume() {
    super.onResume();
    homePressed = true;
}

@Override
public void onPause() {
    super.onPause();
    if(homePressed) { Log.i(TAG, "Got it"); }
}

试试这个。