`
阿尔萨斯
  • 浏览: 4247614 次
社区版块
存档分类
最新评论

Android-广播机制的注册及作用

 
阅读更多

Android的广播接收器注册方式分为两种:

1.动态注册:(即代码注册,该注册经常伴随着组件的生命周期或者对象的生命周期同生共死),如下:

/**
 * 	@author Lean  @date:2014-8-19  
 */
public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		IntentFilter filter=new IntentFilter();
		filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
		registerReceiver(new NetWorkBroadcastReceiver(),filter);
	}

}
2.静态注册:即在AndroidManifest.xml中注册.

<receiver android:name="org.lean.NetWorkBroadcastReceiver" >
            <intent-filter android:priority="990">
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
            </intent-filter>
        </receiver>

安全权限为:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

在此对其注册的问题进行考究.之前看一些教材说是只要在android安装的时候对其priority与android绑定,并在receiver系统表中自动注册信息.

1.其实不然,在安装的时候,并没有启动应用的,系统是不用绑定你的<receiver />的.具体是否有效以如下的按钮判断为主:该图说明了你的应用正在运行,也就是你在xml里注册的广播接收器是有效果的.



2.假设应用并没有强制停止,在重新开机后,上图仍然为运行状态.也就是广播接收着还会在特定的条件下触发.(如下重新开机)


(如下,重新启动后,该包的进程运行状态,至于底层做了什么,请大牛们解释下)



分享到:
评论

相关推荐

    android学习教程--广播机制

    所谓广播机制是指,当触发一个事件时会做出相应的动作,比如说当别人发一条短信给你,然后BroadcastReceiver会监听这个事件(Intent),并判断用到了Intent中的Actiond的哪个BroadcastActions,如SMS_RECEIVED就是...

    Android broadcast广播机制的使用

    简单的broadcast广播机制的使用,实现了通过动态注册广播和静态注册广播的方法,代码比较简单,通俗易懂。

    android 广播机制和短信截获

    android 广播机制的实现,包括静态注册和动态注册,动态示例为获取android的短信广播,并读取短信内容,有些手机需要关闭系统独占短信和网络短信

    Android应用程序注册广播接收器(registerReceiver)的过程分析

    Android 应用程序注册广播接收器(registerReceiver)的过程分析 Android 应用程序注册广播接收器(registerReceiver)是 ...通过理解注册过程,我们可以更好地使用 Android 系统中的广播机制,实现应用程序之间的通信。

    Android 广播机制broadcast用法实例

    这个例子主要研究Android broadcast广播机制的实现,以一个电池监测及广播通知为例,介绍了实现broadcast的过程:大致的思路是:注册一个系统 BroadcastReceiver,作为访问电池计量之用,如果捕捉到的action是ACTION...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    android系统广播大全 Intent跳转界面

    Android 系统广播大全 Intent 跳转界面是一种机制,允许应用程序之间进行交互和通信。Intent 是 Android 中的一种机制,可以将动作和数据封装起来,用于启动 Activity、服务或广播接收器。下面是 Android 系统广播...

    笔试题(Android100选择题).doc

    Android 系统提供了广播机制,允许应用程序之间进行通信。广播可以分为有序广播和无序广播两种。 * 有序广播:优先级高的广播接收器先接收广播。 * 无序广播:所有广播接收器同时接收广播。 BroadcastReceiver 有...

    android_broadcast测试代码

    下面通过2个简单的例子来学会怎样在andorid中使用广播信息,其实在文章Android开发历程_13(Service的使用)中已经使用过广播机制,即在servier下发送广播信息,主activity中接收该信息来更新UI。在那个程序中使用的是...

    Android关于广播的静态注册和动态注册及广播数据写入界面的心得体会

    Android关于广播的静态注册和动态注册及广播数据写入界面的心得体会 记得在我上学的时候,每个班级的教室里都会装有一个喇叭,这些喇叭都是接入到学校的广播室的,一旦有什么重要的通知,就会播放一条广播来告知全校...

    Android中的广播(BroadCast)详细介绍

    主要介绍了Android中的广播(BroadCast)详细介绍,本文讲解了什么是广播、广播有什么用、实现广播、动态注册方式、配置文件方式等内容,需要的朋友可以参考下

    BroadcastTest:Android 广播机制

    一、广播机制简介 Android 中的广播主要分两种类型:标准广播和有序广播。 标准广播(Normal broadcasts)   是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,...

    Android系统源代码情景分析-罗升阳-源码

    第9章 Android系统广播机制 9.1 广播机制应用实例 9.2 广播接收者的注册过程 9.3 广播的发送过程 第10章 Content Provider组件的实现原理 10.1 Content Provider组件应用实例 10.1.1 ArticlesProvider ...

    第一行代码第五章——详解广播机制

    知识点整理5.1 广播机制简介标准广播 有序广播 5.2 接受系统广播5.2.1 动态注册监听系统广播5.2.2 静态注册实现开机广播 5.3 自定义广播5.3.1 发送标准广播发送隐式广播:发送定向广播:5.3.2 发送有序广播5.4 使用...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--广播接收者代码注册与卸载 |--广播接收者常用广播的获取 |--应用之分享(隐式意图) |--应用之卸载(隐式意图) |--应用之安装(隐式意图) |--应用之完美退出 |--应用之获取名称和图标 |--应用之获得占用内存大小 |--...

    Android代码-AppUninstall

    Android App监听自身卸载,反馈统计 方案 监听系统卸载广播:只能监听到其他应用的卸载广播,无法监听到自己是否被卸载。 读取系统log:第三方软件卸载无法得知。 静默安装另一个程序,监听自己是否被卸载:需要...

    《Android系统源代码情景分析》

    第9章 Android系统广播机制 9.1 广播机制应用实例 9.2 广播接收者的注册过程 9.3 广播的发送过程 第10章 Content Provider组件的实现原理 10.1 Content Provider组件应用实例 10.1.1 ArticlesProvider...

    Android登陆注册

    这个资源实现了login和register登陆界面设计 并且采用...这个资源花了我很长时间 里卖用到了Android的三大组件 Activity(活动/行为) Service(服务) Broadcast Receiver(广播接收器) 内部还采用了消息传递机制

    Android广播接收机制详细介绍(附短信接收实现)

    主要介绍了Android广播接收机制详细介绍(附短信接收实现),本文讲解了BroadcastReceiver的注册过程BroadcastReceiver的步骤,并给出一个短信广播实现示例,需要的朋友可以参考下

    Android自主学习项目报告(一).doc

    第三层是应用程序框架层,提供了Android平台基本 的管理功能和组件重用机制;第四层是应用程序层,提供了一系列核心应用程序。 src 源代码目录 gen 目录(R.java文件是ADT自动生成,不能手动修改,R.java作用:src中...

Global site tag (gtag.js) - Google Analytics