Android 发送自定义广播
Android 广播机制简介 广播主要分为两种类型,标准广播,有序广播
项目完整代码 https://github.com/Phil-tom/Android-The-First-Line-of-Code/tree/main/Chapter5
发送标准广播
在发送广播之前,需要定义一个广播接收器来准备接收此广播才行。 新建MyBroadcastReceiver
public class MyBroadcastReceiver extends BroadcastReceiver {
private static final String TAG = "MyBroadcastReceiver";
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "onReceive: receive in MyBroadcastReceiver");
Toast.makeText(context,"receive in MyBroadcastReceiver",Toast.LENGTH_SHORT).show();
}
}
在AndroidManifest.xml文件中对这个广播接收器进行修改,这里让MyBroadcastReceiver接收一条值为com.zzz.mybroadcastreceiver.MY_BROADCAST的广播,因此待会在MainActivity中发送广播的时候,就需要发出一条这样的广播。
android:name=".MyBroadcastReceiver" android:enabled="true" android:exported="true">
修改activity_main.xml
android:layout_width="match_parent"