Android 广播接收和信息的传递

本文介绍了Android中广播接收器的静态和动态注册方法。在静态注册部分,讲解了如何在Manifest.xml配置。而在动态注册部分,通过MainActivity.java和MyBroadcastReceiver.java的示例,展示了如何在代码中进行注册,并实现发送广播及显示信息的功能。
摘要由CSDN通过智能技术生成

Android 广播接收和信息的传递


    实现内容为点击按钮打印接收到的广播内容

1.静态注册

静态注册需要在Manifest.xml去配置:

		<receiver android:name=".MyBroadcastReceiver"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="myBroadCast"/>
            </intent-filter>
        </receiver>
2.动态注册接收广播消息

动态注册是在类里面去注册:

MainActivity.java:

//实现MyBroadcastReceiver的接口
public class MainActivity extends AppCompatActivity implements MyBroadcastReceiver.MyReceiver {
   
    private TextView mTv_fruit;
    IntentFilter filter;
    MyBroadcastReceiver myReceiver;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        setContentView(R.
计算机科学与技术系 实 验 报 告 专业名称 计算机科学与技术 课程名称 Android嵌入式软件开发 项目名称 BroadcastReceiver 班 级 学 号 姓 名 同组人员 无 实验日期 2016.10.11 一、实验目的与要求: 【实验目的】 掌握 BroadcastReceiver 的两种注册方法,掌握 Broadcast 的发送方法。 【实验要求】 1、 练习使用静态方法和动态方法注册广播接收器 2、 练习发送广播消息的方法 3、 完成实验报告 二、实验内容 1、 新建 Android 应用程序项目 BroadcastTest; 2、 业务逻辑代码与界面布局文件如下: 1) activity_main.xml,界面布局文件; 2) MainActivity.java,发送广播的函数; 3) activity_sec.xml,动态注册广播界面; 4) SecActivity.java,广播的生命周期回调函数; 5) StaticReceiver.java 被静态注册的广播接收器; 6) DynamicReceiver.java 被动态注册的广播接收器; 7) 在 AndroidManifest.xml 中注册 StaticReceiver; 8) 在 AndroidManifest.xml 中声明 sendStickyBroadcast()对应的权限, 在<uses- sdk>字段之后定义。 实验结果截图: 图表 1 普通广播静态注册 图表 2 普通广播动态注册 图表 3 sticky广播动态注册 三、实验分析与小结: BroadcastReceiver(广播接收器)是Android中的四大组件之一。 注册广播事件:注册 方式有两种,一种是静态注册,就是在AndroidManifest.xml文件中定义,注册的广播接 收器必须要继承BroadcastReceiver;另一种是动态注册,是在程序中使用Context.reg isterReceiver注册,注册的广播接收器相当于一个匿名类。两种方式都需要IntentFIl ter。 发送广播事件:通过Context.sendBroadcast来发送,由Intent来传递注册时用到的Ac tion。 接收广播事件:当发送的广播接收器监听到后,会调用它的onReceive()方法,并将 包含消息的Intent对象传给它。onReceive中代码的执行时间不要超过5s,否则Android 会弹出超时dialog。 【思考题】 1. 发送广播消息的3中方法是什么? 1) onSendStaticBroadcast(View v); 2) onSendDynamicBroadcast(View v); 3) onSendStickyBroadcast(View v)。 得分(百分制) ----------------------- Android实验六全文共5页,当前为第1页。 Android实验六全文共5页,当前为第2页。 Android实验六全文共5页,当前为第3页。 Android实验六全文共5页,当前为第4页。 Android实验六全文共5页,当前为第5页。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值