android 监听Home键和亮灭屏
16lz
2022-03-31
1.注册广播
IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);//home键 //filter.addAction(Intent.ACTION_USER_PRESENT);//用户解锁广播 filter.addAction(Intent.ACTION_SCREEN_OFF);//灭屏广播,亮屏为on registerReceiver(mReceiver, filter);
2.接受广播
private static final String SYSTEM_DIALOG_REASON_KEY = "reason"; private static final String SYSTEM_DIALOG_REASON_HOME_KEY = "homekey"; BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context arg0, Intent intent) { String action = intent.getAction(); if(Util.EXIT_ACTION.equals(action)){ mTabHost.setCurrentTab(0); mRadio_mylock.setChecked(true); }else if(Intent.ACTION_CLOSE_SYSTEM_DIALOGS.equals(action)){ String reason = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY); if (SYSTEM_DIALOG_REASON_HOME_KEY.equals(reason)) { // 短按Home键 } }else if(Intent.ACTION_SCREEN_OFF.equals(action)){ //灭屏 } } };
更多相关文章
- Android(安卓)实现监听开机启动开启后台服务,并实现自动重启。
- Android(安卓)自定义广播
- android的Home键的监听封装工具类(一)
- Android(安卓)day_10-02 (广播接收者的使用 五个小案例)
- Android(安卓)使用广播(BroadcastReceiver)传递数据
- Android(安卓)day_10-02 (广播接收者的使用 五个小案例)
- Android监听应用程序安装和卸载
- Android广播接收器Broadcast Receiver-android学习之旅(十二)
- android 广播机制(1) 注册广播