android 广播复习
1.注册广播接收两种方法,代码动态注册和Menifest静态注册。静态方法在获取了相关权限的情况下,不需要重动app。系统会在接收到广播时执onreceive方法。
2.广播分类,有序广播,无序广播,本地广播。
1.有序:按优先级先后接收,可取消,排后面的可能接收不到。
<receiver android:name=".MyReceiverThree" android:enabled="true" android:exported="true"> <intent-filter android:priority="600"> <action android:name="Intercept_Stitch"/> </intent-filter> </receiver>
android:priority="600" 权重值。
发关方法:
Intent intent = new Intent();
//定义广播事件类型
intent.setAction("Intercept_Stitch");
// 发送广播
sendOrderedBroadcast(intent,null);
2.无序广播 普通广播。
3.本地址广播 :
在一般的动态广播接收器中,申明一个新的类型LocalBroadcastManager,通过这个类型管理绑定本地广播与本地接收器,广播就不会被非本程序的程序恶意监听
声明
LocalBroadcastManager localBroadcastManager;
新建
localBroadcastManager = new LocalBroadcastManager.getInstence(this);
绑定
localBroadcastManager.registerReceiver(localReceiver,intentFilter);
解绑
localBroadcastManager.unregisterReceiver(localReceiver)