如何攔截手機屏幕和喚醒動做?讓一個Activity在開機後自動運行?

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

}

相關文章
相關標籤/搜索