您的位置:首页 > 移动开发 > Android开发

android亮屏、黑屏、解锁事件的系统广播接收

2012-09-19 15:23 429 查看
这个事件比较简单,但是做一些牛虻软件的时候比较有用。

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出于安全考虑,防止一些软件在用户不知情的情况下就自动启动起来了,所以做了些限制
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: