这个事件比较简单,但是做一些牛虻软件的时候比较有用。
1,在manifest中添加系统广播
<!-- 锁屏事件 -->
<receiver android:name=".broadcast.LockScreenReceiver">
<intent-filter>
<action android:name="android.intent.action.SCREEN_ON" />
<action android:name="android.intent.action.SCREEN_OFF" />
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>
2,在java代码中接一下消息
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_USER_PRESENT.equals(intent.getAction())) {
Log.e("hg","收到广播");
}
}
不过要提醒大家一点,如果2.3的系统,把应用程序完全关闭,这个广播也可以接收到并激活程序。但是4.04的手机系统在程序完全关闭的情况下,我测了一下,收不到这个广播。后来又搜了一下,据网友说,从3.0以后,android sdk出于安全考虑,防止一些软件在用户不知情的情况下就自动启动起来了,所以做了些限制