静态注册
配置清单表注册:只要曾经注册过哪怕关闭也能调用
 方式一:sendBroadCastReceive
  广播的步骤:
      发送  无序广播,普通广播
      (1).发送方
         Intent intent=new Intent();
         intent.setAction("");发送的内容
        sendBroadcast(intent);
      (2).接受方
      创建一个reserver类继承BroadcastReceiver
        重写receiver方法
        配置receiver并且写receiver的属性intent-filter,--action
        注:action的名字和发送的内容相同setAction;
       
       (3). 主要作用service方法里面执行,可以在不同应用之间进行通信
      
       注:如果多个action一样,先执行当前项目里面的然后在执行其他项目中的;即接受方同时收到广播没有优先级别
 
方式二:
  发送有序广播
         1.创建
            Intent intent=new Intent("youxu");
            sendOrderedBroadcast(intent, null, null, null, 1, "我说了算", null);
         2.创建broadReciver
            getResultData();获取发送的信息
            setResultData();修改发送的信息
            abortBroadcast();拦截发送的信息,终止发送;
         3.配置
         <receiver android:name="com.example.reseiver.TwoBroadReceive">
 
            <intent-filter android:priority="900">
                <action android:name="youxu"/>
 
            </intent-filter>
        </receiver>
        priority为-1000到1000数值越大优先级越高
 
 
 
         短信的接受加权限设置的波段action
          <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
         权限 android.permission.RECEIVE_SMS
        
        
        
         开机启动的action即从非Activity启动
         <action android:name="android.intent.action.BOOT_COMPLETED"/>
         开机启动需要调到activity必须设置flags
         intent.setFlags(Intent.FLAG_ACTIVITYw_NEW_TASK);
           </receiver>
          <receiver android:name="com.example.duanxin.KaiJiXinResever"            >
            <intent-filter >
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
                </intent-filter>
        </receiver>ww
 
动态注册:
    在当前Acitivity中配置
在onStart中注册,onStop中取消unregisterReceiver
               DongTaiBroadReceive receive;
               IntentFilter intentfilter=new IntentFilter("intent");
               receive = new DongTaiBroadReceive();
               registerReceiver(receive, intentfilter);
               Intent inten=new Intent("intent");
               sendBroadcast(inten);
 
  在当前Acitivity中取消receiver
  protected void onDestroy() {
        // TODO Auto-generated method stub
 
         unregisterReceiver(receive);
        super.onDestroy();
    }
 
 
 

Android BroadcastReceiver广播接受者的更多相关文章

  1. BroadcastReceiver广播接受者

    广播接收器的两种注册方式: 1)动态注册:在代码中注册,创建一个IntentFilter(意图过滤器)对象,设置想要就收的广播,在onCreate()方法中通过调用registerReceiver() ...

  2. android 注册广播接受者

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha 动态注册 静态注册 动态注册是 通过java代码,注册. 静态注册 是xml清单文件中 ...

  3. BroadcastReceiver广播接受者简单使用

    1.注册BrocadcastReceiver <receiver android:name=".FirstReceiver" > <!-- 指定能够接收的广播类型 ...

  4. Android四大组件之一:BroadCastReceiver(广播接收者)

    广播接受者是(BroadCastReceiver)是Android中的地大组件之一,之前学习了一些关于BroadCastReceiver方面的知识,今天回过头来发现已经快忘记的差不多了,毕竟现在是刚开 ...

  5. Android初级教程IP拨号器初识广播接受者

    需求:输入ip号码并且保存在本地,监听打电话广播,如果电话号码以0开头,则加上ip区号拨打. 首先定义一个页面布局: <LinearLayout xmlns:android="http ...

  6. Android中广播接收者BroadcastReceiver详解

    1. 接收系统的广播步骤 (1)  新建一个类继承BroadcastReceiver 以监听sd卡状态的广播接收者为例 public class SdCardBroadcastReceiver ext ...

  7. Android BroadcastReceiver 接收收到短信的广播

    一.知识介绍 1.broadcastReceiver是广播接受者,四大组件之一. 2.Android中内置了很多系统级别的广播,可以在应用程序中得到各种系统的状态信息. 3.使用场景: ①当手机没有电 ...

  8. Android 学习笔记 BroadcastReceiver广播...

    PS:不断提升自己,是件好事... 学习内容: 1.BroadcastReceiver的使用.. 2.通过BroadcastReceiver去启动Service... 1.BroadcastRecei ...

  9. Android的BroadcastReceiver 广播 短信拦截

    如何去理解BroadcastReceiver(广播)?其实可以这样想,首先我们要有一个发送广播的"媒体",在这个例子中,我们暂且用activity组件作为这个媒体,当然以后会用到s ...

随机推荐

  1. Windows平台上安装搭建iPhone/iPad的开发环境

    http://www.cnblogs.com/hanxianlong/archive/2015/09/20/4824227.html http://blog.csdn.net/yahohi/artic ...

  2. mysql水平拆分与垂直拆分的详细介绍(转载http://www.cnblogs.com/nixi8/p/4524082.html)

      垂直 垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表 通常我们按以下原则进行垂直拆分: 把不常用的字段单独放在一张表; 把text,blob等大字段拆分出来放在附表中; 经常组合查询的 ...

  3. 夺命雷公狗—angularjs—5—ng-switch的用法实现下拉更换板块的实现

    这个方法一般都会是和别的块状元素进行绑定同时使用的,废话不多说,直接上代码: <!doctype html> <html lang="en"> <he ...

  4. 博创arm板编译内核makefile不兼容问题解决

    导致这种结果的是:Make工具对低版本内核的Makefile一些旧的规则兼容不好,我们只需修改对应的Makefile. 改1:: 原始的:          大概在 1503行 / %/: prepa ...

  5. copyallwaterdata

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[copyallwaterdata]') and OBJECT ...

  6. html 复习

    通过几次修改网页的经历,发现相关基础知识之薄弱,不得不再次花时间复习一遍.希望这是最后一次. 一 通用声明 HTML5 <!DOCTYPE html> HTML 4.01 <!DOC ...

  7. iOS从健康app中获取步数信息

    统计步数信息并不需要我们自己去实现,iOS自带的健康app已经为我们统计好了步数数据 我们只要使用HealthKit框架从健康app中获取这个数据信息就可以了 1.如下图所示 在Xcode中打开Hea ...

  8. linux设备驱动归纳总结(十一):写个简单的看门狗驱动【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-112879.html linux设备驱动归纳总结(十一):写个简单的看门狗驱动 xxxxxxxxxxx ...

  9. 理解Linux中断 (2)【转】

    转自:http://blog.csdn.net/tommy_wxie/article/details/7425692 版权声明:本文为博主原创文章,未经博主允许不得转载. .内核的中断处理 3.1.中 ...

  10. Java URLClassLoader和ClassLoader

    开始:看名字都带有ClassLoader,叫做类加载器,事实上是可以理解为动态的加载类,不过,也不是只能加载类,也可以加载其他形式的文件,比如说.properties属性文件. 区别:其实在两个类加载 ...