如何拦截手机屏幕和唤醒动做?让一个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);

}

相关文章
相关标签/搜索