Android 发送自定义广播

本文介绍了如何在Android中发送自定义广播以及实现有序广播。首先,创建广播接收器MyBroadcastReceiver并在AndroidManifest.xml中注册。然后,通过Intent发送广播,可以在Intent中携带数据。接着,讲解了如何发送有序广播,通过sendOrderedBroadcast()方法,并设置广播接收器的优先级。最后,展示了如何在广播接收器中通过abortBroadcast()方法截断广播的传递。

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

1.发送标准广播
在发送广播之前,我们需要先定义一个广播接收器来准备接收此广播才行,不然发出去也是白发,
创建MyBroadcastReceiver.代码如下:

public class MyBroadcastReceiver extends BroadcastReceiver{
   
   
        @Override
        public void onReceive(Context context, Intent intent){
                Toast.makeText(context,"received in MyBroadcastReceiver",Toast.LENGTH_SHORT).show();
        }
}

这里当MyBroadcastReceiver收到自定义广播时,就会弹出”received in MyBroadcastReceiver”的提示
然后在AndroidManifest.xml中对这个广播接收器进行修改:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.broadcasttest">
    ...
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        ...
        <receiver
            android:name=".MyBroadcastReceiver"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值