首先需要创建一个广播接收者
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//接收广播
String config = intent.getStringExtra("config");
Toast.makeText(context,config+"", Toast.LENGTH_SHORT).show();
}
}
//接下来就是需要定义一个发送广播的了,为了测试我在MainActivity里面直接用一个button按钮进行发送广播,需要注意的是在Android 7.0以后 需要在建立intent后调用setComponent((new ComponentName(“包名”,“接收器类名”) ),才可以接收到广播
findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.putExtra("config","我叫王二小");
intent.setComponent(new ComponentName("com.example.casts", "com.example.casts.MyBroadcastReceiver"));//参数为包名和类名,注意类名中要包括包名
sendBroadcast(intent);
}
});
//下面就是清单文件注册广播了
<receiver
android:name=".MyBroadcastReceiver"
android:enabled="true"
android:exported="true">
//这个就不需要了
<!-- <intent-filter>
<action android:name="com.example.casts.MY_BROADCAST"/>
</intent-filter>-->
</receiver>
奉上图片 分享结束 以后会分享更多广播的应用