Android 有序广播代码案例
时间: 2023-11-03 11:09:18 浏览: 183
当然可以,以下是一个 Android 有序广播代码案例:
首先,在 AndroidManifest.xml 中注册广播:
```
<receiver android:name=".MyBroadcastReceiver">
<intent-filter android:priority="100">
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
```
然后,创建 MyBroadcastReceiver 类,并实现 onReceive 方法:
```
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_BOOT_COMPLETED)) {
// 处理自己的逻辑
Toast.makeText(context, "Boot completed", Toast.LENGTH_LONG).show();
}
}
}
```
注意:有序广播可以使用 android:priority 属性来设置优先级,优先级高的广播接收器会先收到广播。如果多个广播接收器有相同的优先级,则按注册顺序执行。
阅读全文