博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android BroadcastReceiver
阅读量:7119 次
发布时间:2019-06-28

本文共 3814 字,大约阅读时间需要 12 分钟。

AndroidManifast.xml

 

activity_main.xml

 

MainActivity.java

package com.hanqi.testbr;import android.content.Intent;import android.content.IntentFilter;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Toast;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    public void bt1_click(View v)    {        //发送一般广播        //1.准备意图Intent        Intent intent = new Intent("com.hanqi.textbr.action");        intent.putExtra("data","广播发出了");        //2.发送        sendBroadcast(intent);        Toast.makeText(MainActivity.this, "我发送了广播", Toast.LENGTH_SHORT).show();    }    public void bt2_click(View v)    {        //发送有序广播        //1.准备意图Intent        Intent intent = new Intent("com.hanqi.textbr.action");        intent.putExtra("data", "有序广播发出了");        //2.发送        sendOrderedBroadcast(intent, null);        Toast.makeText(MainActivity.this, "我发送了有序广播", Toast.LENGTH_SHORT).show();    }    MyReceiver2 myReceiver2;    public void bt3_onclick(View v)    {        if (myReceiver2 == null) {            //动态注册            //1.实例化接收器            myReceiver2 = new MyReceiver2();            //2.实例化IntentFilter            IntentFilter intentFilter = new IntentFilter("com.hanqi.textbr.action");            intentFilter.setPriority(1000);            //3.注册            registerReceiver(myReceiver2, intentFilter);        }    }    public void bt4_onclick(View v)    {        //解注册        if (myReceiver2 != null) {            unregisterReceiver(myReceiver2);            myReceiver2 = null;            Toast.makeText(MainActivity.this, "解注册接收器", Toast.LENGTH_SHORT).show();        }    }    @Override    protected void onDestroy() {        super.onDestroy();        if (myReceiver2 != null) {            unregisterReceiver(myReceiver2);            myReceiver2 =null;            //Toast.makeText(MainActivity.this, "解注册接收器", Toast.LENGTH_SHORT).show();        }    }}

 

MyReceiver.java

package com.hanqi.testbr;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;import android.widget.Toast;public class MyReceiver extends BroadcastReceiver {    public MyReceiver() {        Log.e("ATG","构造广播接收器");    }    @Override    public void onReceive(Context context, Intent intent) {        String str = intent.getStringExtra("data");        // 处理广播        Log.e("ATG","收到广播了 = "+str);        Toast.makeText(context, "收到广播了 = "+str, Toast.LENGTH_SHORT).show();        //是否是有序广播        if (isOrderedBroadcast())        {            abortBroadcast();            Log.e("ATG", "我阻断了有序广播");            Toast.makeText(context, "我阻断了有序广播", Toast.LENGTH_SHORT).show();        }    }}

 

MyReceiver2.java

 
package com.hanqi.testbr;
import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class MyReceiver2 extends BroadcastReceiver {    public MyReceiver2() {        Log.e("ATG","构造广播接收器2");    }    @Override    public void onReceive(Context context, Intent intent) {        String str = intent.getStringExtra("data");        // 处理广播        Log.e("ATG","收到广播了2 = "+str);    }}

 

转载于:https://www.cnblogs.com/cuikang/p/5429643.html

你可能感兴趣的文章
http
查看>>
导航栏与scrollerview(或scrollerview的子类)
查看>>
建立个人Maven仓库
查看>>
阿里架构师手写Tomcat——Session源码解析
查看>>
世界杯来了!小程序赛事操作来一波~
查看>>
一个维护版本日志整洁的Git提交规范
查看>>
单例模式总结
查看>>
bootstrapSwitch bootstrap 的开关组件扩展
查看>>
冒泡排序
查看>>
阿里云 OSS 如何设置防盗链, 上个月图床流量耗费50G+,请求次数10W+,什么鬼?
查看>>
Node.js折腾记一(改进):文件夹目录树获取
查看>>
【机器学习】深度学习开发环境搭建
查看>>
Spring核心技术原理-(1)-通过Web开发演进过程了解一下为什么要有Spring?
查看>>
聊聊Elasticsearch RestClient的RequestLogger
查看>>
iOS视频采集实战(AVCaptureSession)
查看>>
使用java9的uuid生成方式,让uuid生成速度提升一个档次
查看>>
SpringData JDBC
查看>>
Vue源码阅读一:说说vue.nextTick实现
查看>>
《iOS面试之道》算法基础学习(上)
查看>>
js定义到执行(转)
查看>>