静态注册
配置清单表注册:只要曾经注册过哪怕关闭也能调用
 方式一: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. struts_20_对Action中所有方法、某一个方法进行输入校验(基于XML配置方式实现输入校验)

    第01步:导包 第02步:配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app ...

  2. 一个标准的ECharts代码

    <!DOCTYPE html> <head> <meta charset="utf-8"> <title>ECharts</t ...

  3. PTPX中的clock tree与LP design

    PTPX在加入CPF/UPF这样的文件后,可以分析multi-voltage,power-gating这样的设计. 针对某个power rail的cell,PTPX支持进行annotate. set_ ...

  4. mysql 优化之注意

    1.如果你真的想把返回的数据行打乱了,你有N种方法可以达到这个目的.这样使用只让你的数据库的性能呈指数级的下降.这里的问题是:MySQL会不得不去执 行RAND()函数(很耗CPU时间),而且这是为了 ...

  5. ubuntu的目录结构

    /:根目录,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib./sbin应该和根目录放置在一个分区中 /bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls. ...

  6. 图像处理之常用颜色RGB、灰度值

    128/0/0       深红         255/0/0       红           255/0/255     粉红        255/153/204 玫瑰红       153 ...

  7. java对redis的基本操作(转)

    本文转自:http://www.cnblogs.com/edisonfeng/p/3571870.html 2.主要类 1)功能类 package com.redis; import java.uti ...

  8. 鸟哥的linux私房菜学习记录之正则表达式

    正则表达式具有强大的字符串处理能力,常常用来搜索删除和替换字符串,用途很广. sed awk数据处理工具 diff,cmp,patch,pr文档对比工具

  9. scala一些高级类型

    package com.ming.test import scala.collection.mutable.ArrayBuffer import scala.io.Source import java ...

  10. Backup: Numbers in Perl6

    Perl6 is a new language, not a improved version of Perl5. Perl6 inherits many good features from man ...