如何用代码注册广播接收者
2016-12-27 22:37
281 查看
如何动态注册广播接收者
注册广播接收者有两种方法:在清单文件里配置,或者直接用代码注册广播接收者。使用代码注册广播接受者更加的灵活,可以随时解除注册。另外,安卓系统的屏幕锁屏和解锁及电量改变的广播接收者只能用代码注册,在清单文件中注册时是无效的。
使用代码注册广播比较简单,一般我们需要开启一个服务,然后在服务里来注册广播。
广播已经在代码设置了所有的属性,意味着我们不需要在清单文件里去注册广播了,但是服务需要在清单文件里去注册。
@Override public void onCreate() { super.onCreate(); receiver = new ScreenReceiver(); IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_SCREEN_ON); filter.addAction(Intent.ACTION_SCREEN_OFF); registerReceiver(receiver, filter); } @Override public void onDestroy() { super.onDestroy(); unregisterReceiver(receiver); }
public class ScreenReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if(action.equals(Intent.ACTION_SCREEN_OFF)){ System.out.println("屏幕关闭"); } if(action.equals(Intent.ACTION_SCREEN_ON)){ System.out.println("屏幕打开"); } } }
相关文章推荐
- 42_代码注册广播接受者(广播接收者与Activity或service的生命周期相同)&打电话的广播接收者
- 系统处理广播流程+三行代码获取注册了特定广播的所有接收者
- 采用代码注册广播接收者
- 代码注册广播接收者,利用广播调用服务中的方法
- android随笔08——代码注册广播接收者
- 3.9 采用代码的方式动态注册广播接收者
- BroadcastReceiver广播接收者(一)——利用代码注册广播接收者
- android91 代码注册广播接收者
- BroadcastReceiver广播接收者(一)——利用代码注册广播接收者
- android中代码形式注册广播接收者
- 简单代码注册广播接收者并监听多个广播
- android,利用广播接收者调用服务的方法,代码注册广播接收者
- android之旅19 代码注册广播接收者
- 47.android服务service-代码注册广播接收者
- Androidx学习笔记(67)--- 使用代码注册广播接收者(实现屏幕锁屏和解锁)
- [android] 代码注册广播接收者&利用广播调用服务的方法
- android_广播者_只能用代码注册(动态注册)的广播接收者_监听屏幕的状态
- Android开发22——广播接收者BroadcastReceiver的原理和注册方式 推荐
- 代码注册广播接收器
- 特殊的广播接收者(界面注册)