Android学习之路------广播的注册方式
来源:互联网 发布:电脑插件软件 编辑:程序博客网 时间:2024/06/15 20:32
静态注册
静态注册主要是指在Androidmanifest中进行注册,这样注册的好处是当app启动了一次之后,不管当前app是否在运行,都能够收到系统或者其他app发出的广播,比如开机广播
android.intent.action.BOOT_COMPLETED
以下都以此广播为示例,具体注册方式如下:
我们在manifest中首先需要添加我们要接收的广播所需要的权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
然后在application中定义广播:
<receiver android:name="com.changhong.yuppsetting.display.ScreenReceiver"> <intent-filter > <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver>
receiver中android:name是我们新建的接收广播的类,intent-filter中表示我们需要接收哪个广播,这里指的是开机广播,接收广播的类,我们只需要重写onReceive方法,定义如下:
public class ScreenSaverReceiver extends BroadcastReceiver{ @Override public void onReceive(Context arg0, Intent arg1) { if(arg1.getAction().equals("android.intent.action.BOOT_COMPLETED")){ //定义接收到开机广播你需要做的事情 } }}
以上就是静态注册广播
动态注册
动态注册广播的意思是代码中注册广播,只有当这个activity运行起来了,才能够接收到我们想要接收的广播,具体代码如下:
在某个activity中:
receiver = new Receiver();IntentFilter filter = new IntentFilter("android.intent.action.BOOT_COMPLETED");registerReceiver(receiver,filter);
其中Receicer为我们自己定义的类:
private class Receiver extends BroadcastReceiver{ public Context context; @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub String str = intent.getAction(); if(str.equals("android.intent.action.BOOT_COMPLETED")){ //定义接收到开机广播你需要做的事情 } }}
0 0
- Android学习之路------广播的注册方式
- Android广播的注册方式
- Android进阶之路 - BroadcaseReceiver(自定义广播、有序广播、无序广播、广播拦截、动态注册、静态注册)的详细使用方式
- Android四大组件之广播注册的两种方式
- Android 广播注册方式
- Android 广播注册的两种方式
- Android广播的两种注册方式
- Android广播之注册广播(包括静态广播和动态广播的注册)源码分析
- android中两种广播注册方式
- android注册广播的两种方式及优缺点
- Android 注册广播的两种方式区别
- Android 注册广播的两种方式区别
- android注册广播的两种方式及优缺点
- Android 注册广播的两种方式区别
- Android 的广播机制和两种注册方式
- Android 注册广播的两种方式区别
- Android 注册广播的两种方式区别
- Android 编程下两种注册广播方式的区别
- HDOJ 1576 A/B
- jzoj 1577. 【普及模拟】抓猫
- Android Studio Gradle Build Running 特别慢的问题
- Lambda架构实现数据实时更新
- 网站测速服务 查看自己网站在全球的打开速度
- Android学习之路------广播的注册方式
- 蓝桥杯:字符串替换
- UVALive 3942 Remember the Word 前缀树Trie
- Ajax实现提交form表单
- 索引的应用
- ios开发之View属性hidden, opaque, alpha, opacity的区别
- Java实现从学校教务网上爬取数据(一)—— 虚拟登陆
- HDU 搜索 2952
- gcc 内联函数