广播也是通过intent来传递的。

    广播分为有序广播和标准广播。

        标准广播是发送广播后,所有的广播接受者都可以去接收。

        有序广播是发送广播后,由高优先级的先接收广播,处理后再往后广播,同时高优先级的接受者可以中断广播。


        广播注册可以分为动态注册和静态注册。下面就先将静态注册。静态注册是新建广播接收者时,是通过new----->other------->Brodcast Receiver来实现的。AS会自动帮我们在Manifext.xml里注册好,我们只需要添加intent-filter及在里面加入action即可。

    

    下面的例子是静态注入,发送一条标准广播,然后接收。

    

    1、MainActivity

    

package com.yuanlp.sendbroadcast;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    public void click(View view){        Intent intent=new Intent("com.yuanlp.sendBroadcast.MY_BROADCAST"); //设置intent的action        sendBroadcast(intent);  //发送广播    }}

    2、 activity_main.xml里

    

<?xml version="1.0" encoding="utf-8"?>    

     3、MyReceiver

    

package com.yuanlp.sendbroadcast;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;public class MyReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {        Toast.makeText(context,"接收到广播",Toast.LENGTH_SHORT).show();    }}

        4、Manifext.xml

    

<?xml version="1.0" encoding="utf-8"?>                                                                                                                                        

    运行程序后,在点击按钮后,自定义的广播 接受者会受到广播,并弹出toast

更多相关文章

  1. android窗体加载过程剖析之消息处理的注册机制
  2. Android(六)Activity、请求码与结果码、Intent、广播、服务
  3. Android随笔之——Android广播机制Broadcast详解
  4. android自动安装驱动
  5. Android(安卓)C2DM学习——客户端代码开发
  6. Android(安卓)版本更新下载自动安装APK,并解决Android6.0安装失败
  7. Android用Broadcast实现EventBus的功能和用法
  8. android编程之广播机制详解
  9. Android(安卓)Service 通知Activity更新界面的方法研究|Service

随机推荐

  1. 万物皆可联网——《Android物联网开发从
  2. android 如何使用jar替换java代码编译
  3. 移植facenet pb模型到android
  4. java多线程断点续传
  5. ubuntu14.04上面安装android studio
  6. 开发Android程序使用USB连接真机调试时找
  7. 非root下,如何将android中的数据库文件存
  8. 构建 Android 应用程序一定要绕过的 30
  9. Android(安卓)requires compiler complia
  10. STM32开发GPRS传输的GPS定位器-android s