-2

Grundsätzlich versuche ich, meine Home-Taste gedrückt Ereignis in meinem Dienst zu finden,Wie Hardware-Home-Taste im Dienst Androide gedrückt zu erkennen?

I verwendet Rundfunkempfänger mit Intent-Filter „CLOSE_SYSTEM_DIALOGS“ & ich einen halben Weg erreicht ... Jetzt funktioniert es perfekt mit weichen Home-Taste aber nicht, wenn Gerät Hardware-Home-Taste hat (Beispiel: in Samsung J7 kann ich keine Broadcast empfangen).

Hat jemand eine Idee, um dieses Problem zu lösen?

Antwort

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

versuchen Sie diese.

Verwandte Themen