android亮屏、黑屏、解锁事件的系统广播接收
16lz
2021-01-26
这个事件比较简单,但是做一些牛虻软件的时候比较有用。
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出于安全考虑,防止一些软件在用户不知情的情况下就自动启动起来了,所以做了些限制
更多相关文章
- linux挂载android 根文件系统的过程
- android linux 基础知识总结(1)
- Android(安卓)访问权限清单
- android中activity栈详解
- Ubuntu13.04环境下载、编译Android源代码
- android 输入法框梳理
- receiver定制自动启动一个程序
- Android驱动入门-在Android系统上运行JAVA程序
- android audio系统的概况