Android动态广播
Posted 源于未知
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android动态广播相关的知识,希望对你有一定的参考价值。
DynamicActivity [发送方]
final public static String ACTION = "DynamicActivity";
private void send()
Intent intent = new Intent(ACTION);
intent.putExtra("content", "发送广播,相当于在这里传送数据");
sendBroadcast(intent);
MainActivity [ 接收方(可以是多个)]
//注册广播
public void registerReceiver()
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(DynamicActivity.ACTION);
registerReceiver(receiver, intentFilter);
//Activity销毁时 解绑接收器
@Override
protected void onDestroy()
super.onDestroy();
unregisterReceiver(receiver);
//接收器
public BroadcastReceiver receiver = new BroadcastReceiver()
@Override
public void onReceive(Context context, Intent intent)
String action = intent.getAction();
if (action.equals(DynamicActivity.ACTION))
tvContent.setText(intent.getStringExtra("content"));
ToastUtil.show(intent.getStringExtra("content"));
;
以上是关于Android动态广播的主要内容,如果未能解决你的问题,请参考以下文章
Android - 在动态注册的广播接收器上出现“无法传递广播”错误
Android 静态注册广播接收者和动态注册广播接收者(Android8.0之前和之后)