當按手機的電源鍵時手機黑屏,這叫屏幕休眠。 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);
}