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

試試這個。