广播接收者---发送有序广播

本文介绍了一种在Android中使用sendOrderedBroadcast()方法发送有序广播的方法,并通过实例演示了如何创建多个广播接收者并设置其优先级。

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

广播接收者----发送有序广播

1.功能描述:实现拦截一条有序广播。

2.技术要点:通过sendOrderedBroadcast()方法实现发送一条有序广播。

(1).用户交互界面的设计与实现

(2).界面交互代码的设计与实现

(3).创建3个广播接收者

  MyReceiverOne.java

 MyReceiverTwo.java

MyReceiverThree.java

3.实现步骤:设置广播接收者的优先级

4.

.

5.具体实现代码:

MainActivity

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void send(View view){
        Intent intent=new Intent();
        intent.setAction("intercept_stitch");
        sendBroadcast(intent,null);
    }
}
6.MyReceiverOne.java

public class MyReceiverOne extends BroadcastReceiver {
    public MyReceiverOne() {
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("MyReceiverOne","自定义的广播接收者one,接收到了广播事件");

    }
}
7.MyReceiverTwo.jsva

public class MyReceiverTwo extends BroadcastReceiver {
    public MyReceiverTwo() {
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("MyReceiverTwo","自定义广播接收者Two,已接受到了广播事件");

    }
}
8.MyReceiverThree.java
public class MyReceiverThree extends BroadcastReceiver {
    public MyReceiverThree() {
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("MyreceiverThree","自定义广播接收者Three,已接收到了广播事件");
    }
}
9.清单文件:AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.edu.bzu.myapplication">

<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name"
    android:supportsRtl="true" android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <receiver android:name=".MyReceiverOne" >
        <intent-filter android:priority="1000">
            <action android:name="intercept_stitch"></action>
        </intent-filter>
    </receiver>
    <receiver android:name="cn.edu.bzu.myapplication.MyReceiverTwo"
        >
        <intent-filter android:priority="200">
            <action android:name="intercept_stitch" ></action>
        </intent-filter>

    </receiver>
    <receiver android:name="cn.edu.bzu.myapplication.MyReceiverThree"
        >
        <intent-filter android:priority="600">
            <action android:name="intercept_stitch" ></action>
        </intent-filter>
    </receiver>
</application>



</manifest>
10.运行界面:















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值