Android监听Home键和Recent Apps键

来源:互联网 发布:nginx与phpfpm 编辑:程序博客网 时间:2024/06/07 16:12

1、实现一个监听者

public class HomeKeyEventBroadcastReceiver extends BroadcastReceiver{    static final String SYSTEM_REASON = "reason";    static final String SYSTEM_HOME_KEY = "homekey";    static final String SYSTEM_RECENT_APPS = "recentapps";    static final String TAG = "HomeKeyEvent";    @Override    public void onReceive(Context context, Intent intent) {        String action = intent.getAction();        if(action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS))        {            String reason = intent.getStringExtra(SYSTEM_REASON);            if(reason != null)            {                if(reason.equals(SYSTEM_HOME_KEY))                {                    Log.i(TAG,"收到home按键点击");                }                else if(reason.equals(SYSTEM_RECENT_APPS))                {                    Log.i(TAG,"收到recent按键点击");                }            }        }    }}

2、动态注册该监听者

“`
HomeKeyEventBroadcastReceiver receiver = new HomeKeyEventBroadcastReceiver();
registerReceiver(receiver,new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));

个人微信公众号“`