屏幕事件
1.屏幕亮起事件
2.解锁屏幕事件
3.锁屏事件
1.屏幕亮起事件广播
打开手机屏幕及锁屏时系统会如下广播,该广播必须动态注册:
//动态注册屏幕亮起事件的广播
IntentFilter localIntentFilter = new IntentFilter(Intent.ACTION_SCREEN_ON);
BroadcastReceiver mReceiver = new SystemEventReceiver();
registerReceiver(mReceiver, localIntentFilter);
//定义广播类
public class SystemEventReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//捕捉到事件后,做你想做的操作
}
}
2.解锁屏幕事件广播
解锁时系统发送如下广播:
静态注册广播
//定义广播类
public class SystemEventReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//捕捉到事件后,做你想做的操作
}
}
AndroidManifest.xml配置文件中注册广播事件:
<receiver android:name="com.demo.emm.receiver.SystemEventReceiver" >
<intent-filter>
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>
3.锁屏事件广播
//动态注册锁屏事件的广播
IntentFilter localIntentFilter = new IntentFilter();
localIntentFilter.addAction(Intent.ACTION_SCREEN_OFF);
BroadcastReceiver mReceiver = new SystemEventReceiver();
registerReceiver(mReceiver, localIntentFilter);
//定义广播类
public class SystemEventReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//捕捉到事件后,做你想做的操作
}
}