静态注册
配置清单表注册:只要曾经注册过哪怕关闭也能调用
 方式一: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. SQL——存储过程

    1. 为什么使用存储过程 应用程序通过T-SQL语句到服务器的过程是不安全的. 1) 数据不安全 2)每次提交SQL代码都要经过语法编译后在执行,影响应用程序的运行性能 3) 网络流量大 2. 什么是 ...

  2. ImagXpress中如何修改Alpha通道方法汇总

    ImagXpress支持处理Alpha通道信息来管理图像的透明度,Alpha通道支持PNG ,TARGA和TIFF文件,同时还支持BMP和ICO文件.如果说保存的图像样式不支持Alpha通道,就将会丢 ...

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

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

  4. 【python cookbook】【数据结构与算法】9.在两个字典中寻找相同点

    问题:寻找两个字典中间相同的地方(相同的键.相同的值等) 解决方案:通过keys()或者items()方法来执行常见的集合操作(比如求并集.交集和差集)

  5. laravel5.0升级到laravel5.1

    1.修改composer.json.将其中的"laravel/framework": "5.0.*"修改为"laravel/framework&quo ...

  6. zabbix监控mysql主从

    最近在公司搭建了zabbix监控系统,现在需要用zabbix来监控mysql的主从同步情况 现在说一下配置的详细步骤: 1.首先给mysql分配一个监控的账号: mysql> grant rep ...

  7. java继承关系中成员变量,构造方法,成员方法的关系

    Java继承中的成员关系 A:成员变量 a:子类的成员变量名称和父类中的成员变量名称不一样,这个太简单写那个名字就访问那个名字! b:子类的成员变量名称和父类中的成员变量名称一样,这个怎么访问呢? 子 ...

  8. iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?

      Apple官方的文档为生成一个UIImage对象提供了两种方法: 1. imageNamed,其参数为图片的名字: 2. imageWithContentsOfFile,其参数也是图片文件的路径. ...

  9. Ubuntu 14.04 安装 JDK 7.0

    1.新建jvm文件夹-解压 # mkdir /usr/lib/jvm # tar zxvf jdk-7u79-linux-x64.gz -C /usr/lib/jvm 2.设置环境变量,在/etc/p ...

  10. Zend Studio实用快捷键一览表

    CTRL+B | 重构项目CTRL+D | 删除一行CTRL+E | 搜索已打开的文件名CTRL+F | 打开本文件的搜索/替换 ,只搜索当前文件CTRL+H | 打开搜索替换窗口 ,可搜索整个磁盘. ...