当按手机的电源键时手机黑屏,这叫屏幕休眠。 android
当再次按下手机电源键时屏幕会变亮,并处于锁屏状态,这叫屏幕唤醒 xml
拦截屏幕休眠和唤醒广播的接收器只能经过Java代码注册,不能再AndroidMainfest.xml文件中进行注册 it
ScreenOnOffReceiver screenOnOffReceiver=new ScreenOnOffReceiver (); io
IntentFilter intentFilter=new IntentFilter(); class
//设置屏幕唤醒广播动做 filter
intentFilter.addAction(Intent.ACTION_SCREEN_ON); 文件
//设置屏幕休眠广播动做 vi
intentFilter.addAction(Intent.ACTION_SCREEN_OFF); co
registerReceiver(screenOnOffReceiver,intentFilter); new
让一个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);
}