发送标准广播
先定义一个BroadcastReceiver来准备接收广播,新建一个MyBroadcastReceiver。
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "received in MyBroadcastReceiver", Toast.LENGTH_SHORT).show();
}
}
在AndroidManifest.xml中对BroadcastReceiver进行修改。
<receiver
android:name=".MyBroadcastReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<!--让MyBroadcastReceiver接收一条值为com.example.broadcasttest.MY_BROADCAST的广播-->
<action android:name="android.intent.action.MY_BROADCAST" />
</intent-filter>
</receiver>
修改activity_main.xml中的代码。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:orientation