A,在一个APP的MainActivity中发送一个广播
Intent intent = new Intent();
//接收的广播要和Action统一
intent.setAction("com.xiaoshuai.test");
//当发送广播的时候携带点数据
intent.putExtra("name", "新闻联播明天晚上7点开播");
//发送无序广播
sendBroadcast(intent);
B,在另一个App中设置 BroadcastReceiver
public class ReceiverCustomReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//获取意图中的方法
String name = intent.getStringExtra("name");
Toast.makeText(context, "name"+name, Toast.LENGTH_SHORT).show();
}
}
C,在AndroidManifest中配置 Receiver
<receiver android:name=".ReceiverCustomReceiver">
<intent-filter>
//要和设置 intent.Action 相同
<action android:name="com.xiaoshuai.text" />
</intent-filter>
</receiver>