-2

基本上我试图找到我的Home键按下事件在我的服务,如何检测在服务android按下的硬件主键?

我使用的广播接收器意图过滤器“CLOSE_SYSTEM_DIALOGS” &我达到一半的方式... 现在,它完美的作品与家居软按键但如果设备具有硬件主键(例如:在Samsung J7中,我无法接收广播)。

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

回答

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

试试这个。