【安卓实验】实验五、广播实验

该实验旨在深入理解Intent在组件通信的角色,探究Intent过滤器的工作方式,以及如何发送和接收不同类型的广播。实验内容包括普通、系统和有序广播的实现,通过静态和动态注册广播接收器进行实践操作。实验分析表明,静态注册确保广播接收器在应用不运行时仍能接收到广播,而动态注册则与注册组件的生命周期紧密关联。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【实验名称】实验五、广播实验
【实验目的】
1、了解使用Intent进行组件通信的原理;
2、了解Intent过滤器的原理和匹配机制;
3、掌握发送和接收广播的方法
【实验内容】
任务1、普通广播;
任务2、系统广播;
任务3、有序广播;

【实验要求】
1、练习使用静态方法和动态方法注册广播接收器
2、练习发送广播消息的方法;

(请完成如下部分)
【实验设计】


静态注册
在这里插入图片描述
动态注册
在这里插入图片描述
在这里插入图片描述


MainActivity.java

package com.example.test04_broadcast;

import androidx.appcompat.app.AppCompatActivity;

import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
   
   

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


    }
    public void staticSys(View view){
   
   
        Intent intent = new Intent(MainActivity.this, StaticReceiver.class);
        startActivity(intent);
    }
    public void actionSys(View view){
   
   
        Intent intent = new Intent(MainActivity.this, ActionReceiver.class);
        startActivity(intent);
    }
    public void orderSys(View view){
   
   
        Intent intent = new Intent(MainActivity.this, OrderReceiver.class);
        startActivity(intent);
    }
}

ActionReceiver.java

package com.example.test04_broadcast;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.content.IntentFilter;
import android.os
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值