Android7.0监听home键和switch_app键

1.通过广播的形式接收
 
  
 
  
IntentFilter filter=new IntentFilter();
lockBroadCastR = new LockBroadCastR();
filter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
registerReceiver(lockBroadCastR,filter);

public class LockBroadCastR extends BroadcastReceiver {
    static public final String SYSTEM_DIALOG_REASON_KEY = "reason";

    static public final String SYSTEM_DIALOG_REASON_RECENT_APPS = "recentapps";

    static public final String SYSTEM_DIALOG_REASON_HOME_KEY = "homekey";

    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if (Intent.ACTION_CLOSE_SYSTEM_DIALOGS.equals(action)) {
            String extra = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY);
            if (SYSTEM_DIALOG_REASON_HOME_KEY.equals(extra)) {
                Log.d("tag, "按了home key");
            } else if (SYSTEM_DIALOG_REASON_RECENT_APPS.equals(extra)) {
                Log.d("tag", "按了recent key");
            }
        }
    }
}

你可能感兴趣的:(Android)