关闭

Android 四大组件之一BroadcastReceiver

标签: androidbroadcastreceiver
342人阅读 评论(0) 收藏 举报
分类:

BroadcastReceiver广播接受器

BroadcastReceiver简介

  1. 在android中Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的Broadcat进行过滤接受并响应的一类组件。
  2. 广播接收者(BroadcastReceiver)用于接收广播Intent的, 广播Intent的发送是通过调用sendBroadcast/sendOrderedBroadcast来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者(BroadcastReceiver)所接收。

实现一个BroadcastReceiver

定义一个广播实现,用于接受SD卡移除时发送的广播
1. 定义一个类,叫做SDCardReceiver 继承BroadcastReceiver,并覆写onReceive方法

@Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context, "SD 卡被移除", Toast.LENGTH_LONG).show();

    }
  1. 注册广播接受器
    有两种方式,一个是静态注册,和动态注册
    静态注册:
    1 静态注册 在AndroidManifest.xml 中注册
 <receiver
          android:name="SDCardReceiver" > <intent-filter> <action
         *android:name="android.intent.action.MEDIA_UNMOUNTED"></action> <data
          android:scheme="file"/> </intent-filter> </receiver> 

动态注册:
2动态注册在MainActivity java文件中注册

 IntentFilter filter = new
 IntentFilter("android.intent.action.MEDIA_UNMOUNTED");
 filter.addDataScheme("file"); registerReceiver(new
 SDCardReceiver(), filter);
 System.out.println("广播接收器以注册成功");

注意

★ java代码注册的广播接收者优先级要比清单文件的要高, 但是当前的广播接收者的生命周期的期限和activity是相关联的,activity销毁,广播接收者也就不再起作用。
★ 通过清单文件注册的广播接收者在系统中运行一次后就会被注册到系统中,以后无需运行此广播接受者,但是也可以接收到广播。
★ 接收广播时要注意在清单文件中添加对应的权限。

0
0
查看评论

【Android】四大组件之一:BroadcastReceiver

BroadcastReceiver是Android一个重要的组件,代表广播消息接收器,从代码实现角度来看,BroadcastReceiver非常类似于事件编程中的监听器。不过与普通事件监听器不同的是:普通事件监听器监听的事件源是程序中的对象,比如Button、TextView等各组件,而Broadc...
  • wsgqp
  • wsgqp
  • 2016-08-17 17:33
  • 291

Android 四大组件之一 BroadcastReceiver

一:BroadcastReceiver :是用来接受广播的, 它有一个回调方法:void onReceive(Context curContext, Intent broadcastMsg) 我们来处理接受的广播。 广播的接收:接收可以新建一个类,继承至BroadcastRec...
  • ttjjttjj1101
  • ttjjttjj1101
  • 2013-04-16 20:18
  • 781

Android四大组件之一:BroadcastReceiver

一.BroadcastReceiver简介     BraodcastReceiver(广播接收器)是为了实现系统广播而提供的一种组件,它和事件处理机制类似,但是事件处理机制是程序组件级别的,而广播事件处理机制是系统级别的。比如,我们可以发出一种广播来测试手机电量的...
  • u013488627
  • u013488627
  • 2014-05-05 16:28
  • 180

Android 学习之Android四大组件(一)——Activity

Android 学习之Android四大组件    Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。 1.Activity详解 1.1什么是Activity 应用程序中...
  • u013132758
  • u013132758
  • 2015-10-12 22:51
  • 428

Android四大组件之内容提供者--ContentProvider

1,什么是ContentProvider 2,怎么创建 3,在手机上注册 4,其它应用怎么访问 5,Uri的处理 URI代表要操作的数据,由scheme、authorites、path三部分组成 eg: content://com.jxn.provider/person s...
  • A__17
  • A__17
  • 2015-06-28 12:31
  • 1837

Android四大组件之一内容提供者

内容提供者的自定义与访问
  • u012761617
  • u012761617
  • 2016-03-13 21:28
  • 383

四大组件Activity、Service、BroadcastReceiver、ContentProvider总结

四大组件Activity、Service、BroadcastReceiver、ContentProvide总结 一、Activity:用于前台表现功能 1、在Android的程序中,Activity一般代表手机屏幕的一屏。 2、一般情况Android应用由多个Activity组成,Activ...
  • benpao00
  • benpao00
  • 2016-09-14 14:59
  • 329

android 四大组件之一 BroadcastReceiver 广播接收者

首先,我们要知道广播接受者 (BroadcastReceiver)就要了解android的广播机制。广播是一种广泛运用的在应用程序之间传输信息的机制 。而 BroadcastReceiver 是对发送出来的广播进行过滤接收并响应的一类组件。 BroadcastReceiver 自身并不实现图形用户界...
  • u013065139
  • u013065139
  • 2013-12-07 12:43
  • 2855

Android四大组件之一:BroadcastReceiver(广播接收者)

一,简介:1,broadcast(广播)既然有广播接收者,那就必须有广播这个东西,就像收音机,有了收音机,没有广播频道,你听个卵。broadcast(广播):是一种广泛运用于应用程序之间传输信息的机制。这个广播可以是自己程序中发出的,也可以是系统发出的,比如说,你的手机没有了网络,那么系统就会发出一...
  • qq_37664986
  • qq_37664986
  • 2018-02-09 15:26
  • 53

Android四大组件之一 BroadcastReceiver解析

继上一篇讲完Service后,现在来详述下Android中的广播,笔者也是自己的一点经验之谈,如果有错误,请在评论区指出。具体代码可见https://github.com/Mangosir/BroadcastReview 广播是Android四大组件之一,这也说明了它的重要性,那什么是广播呢,...
  • qq_30993595
  • qq_30993595
  • 2017-11-10 15:52
  • 54
    个人资料
    • 访问:41898次
    • 积分:967
    • 等级:
    • 排名:千里之外
    • 原创:56篇
    • 转载:5篇
    • 译文:0篇
    • 评论:2条
    欢迎来Star
    博客专栏