在上篇博文中点击打开链接,我们简单介绍了Android中无序广播的实现,那么在本篇博文中,我们将重点介绍的是有序广播的实现。
所谓的有序广播就是:应用按照一定的顺序接受广播,该顺序是根据权限值定义的,权限值越大则最先获取广播,权限值小的则后获取广播。
有序广播可以拦截,如果发生拦截,则之后无法继续传递广播。
我们发送有序广播使用的是:sendBroadcast(intent);
而我们发送有序广播使用的是:sendOrderedBroadcast(intent, null);
其中我们还需在过滤其中设置接受信息的优先级,使用的方法是: android:priority="450"设置接受有序广播的优先级 ,数值越大,优先级越高,则最先收到广播
好了,说了这么多我们看一下具体的代码实现吧。
一、首先是在本应用中接受广播的信息。
首先是在MainActivity定义广播发送者:同样我们需要设置发送广播的Intent的Action
package com.example.text04;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.IntentFilter;
import android.view.M