BroadCast 使用首先需要 定义一个Receiver:
注册广播接受者,注册方式有两种:
第一种 通过AndroidManifest.xml 中注册:
然后通过sendBroadCast() 发送广播:
另一种注册方式是:
取消注册方式 是:
receiver 拥有优先级:
通过设置priority 设置优先级,优先级越高,广播接受者先处理优先级越高的receiver。
package com.example.test;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class MyReceiver extends BroadcastReceiver {
public static String ACTION ="action";
@Override
public void onReceive(Context context, Intent intent) {
}
}
注册广播接受者,注册方式有两种:
第一种 通过AndroidManifest.xml 中注册:
<receiver android:name=".MyReceiver" >
<intent-filter >
<action android:name="action"/>
</intent-filter>
</receiver>
然后通过sendBroadCast() 发送广播:
sendBroadcast(new Intent(this,MyReceiver.class));
//或者
sendBroadcast(new Intent("action"));
另一种注册方式是:
private MyReceiver receiver;
receiver = new MyReceiver();
registerReceiver(receiver, new IntentFilter(MyReceiver.ACTION));
取消注册方式 是:
unregisterReceiver(receiver);
receiver 拥有优先级:
<receiver android:name=".MyReceiver" >
<intent-filter android:priority="10">
<action android:name="action"/>
</intent-filter>
</receiver>
通过设置priority 设置优先级,优先级越高,广播接受者先处理优先级越高的receiver。