android监听屏幕打开关闭广播无响应的情况
2014-08-18 16:50
609 查看
android在屏幕打开和关闭的时候会发出广播,但是如果receiver配置在AndroidManifest.xml中时,receiver是接受不到任何广播的。
只能在代码中用context 去regist 这个receiver
略坑的是,android developer上面居然没有直接说明。
简单查了下原因,大概是源码中发送这两个广播时设置了Intent.FLAG_RECEIVER_REGISTERED_ONLY这个flag。
<receiver android:name="cn.abcd.listener.ScreenStateReceiver" > <intent-filter> <action android:name="android.intent.action.SCREEN_OFF" /> <action android:name="android.intent.action.SCREEN_ON" /> </intent-filter> </receiver>
只能在代码中用context 去regist 这个receiver
BroadcastReceiver receiver = new ScreenStateReceiver(); IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_SCREEN_OFF); filter.addAction(Intent.ACTION_SCREEN_ON); App.context.registerReceiver(receiver, filter);
略坑的是,android developer上面居然没有直接说明。
简单查了下原因,大概是源码中发送这两个广播时设置了Intent.FLAG_RECEIVER_REGISTERED_ONLY这个flag。
相关文章推荐
- Android 监听屏幕唤醒、关闭和解锁的广播
- Android 监听屏幕唤醒和关闭的广播
- android屏幕加解锁事件广播的监听
- Android利用广播监听设备网络连接(断网)的变化情况
- [Android Pro] 监听WIFI 打开广播
- Android监听键盘打开或关闭
- android打开关闭屏幕
- 打开关闭android如何默认打开小区广播?
- Android 在程序中关闭和打开屏幕
- [Android Pro] 监听Blutooth打开广播
- Android锁定屏幕或关闭状态-screen,高速按两次音量向下键来实现拍摄功能(1.1Framework在实现的形式层广播)
- Android串口通讯,在线程里一直监听是否有消息发来,接收到消息到runOnUiThread处理跳转页面,页面跳转关闭之后,在发送消息尽然还会执行在打开页面?
- android 监听手机屏幕唤醒和睡眠广播
- Android 监听 Android中监听系统网络连接打开或者关闭的实现代码
- android_广播者_只能用代码注册(动态注册)的广播接收者_监听屏幕的状态
- [Android] 监听系统网络连接打开或者关闭的消息
- 如何在Android中获知屏幕打开或者关闭
- android屏幕加解锁事件广播的监听
- Android wifi打开关闭以及状态监听
- Android 监听键盘的关闭和打开