当按手机的电源键时手机黑屏,这叫屏幕休眠。
当再次按下手机电源键时屏幕会变亮,并处于锁屏状态,这叫屏幕唤醒
拦截屏幕休眠和唤醒广播的接收器只能通过Java代码注册,不能再AndroidMainfest.xml文件中进行注册
ScreenOnOffReceiver screenOnOffReceiver=new ScreenOnOffReceiver ();
IntentFilter intentFilter=new IntentFilter();
//设置屏幕唤醒广播动作
intentFilter.addAction(Intent.ACTION_SCREEN_ON);
//设置屏幕休眠广播动作
intentFilter.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(screenOnOffReceiver,intentFilter);
让一个Activity在开机后自动运行
AndroidMainfest.xml注册
<receiver android:name=".xxxxx">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
广播
public void onReceived(Context context,Intent intent){
Inten mainIntent=new Intent(context,Main.class);
//在广播接收器中显示Activity,必须要设置FLAG_ACTIVITY_NEW_TASK标志
mainIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(mainIntent);
}