android 本地广播

//发送广播的类

LocalBroadcastManager localBroadcastManager;
/**
 * 发送广播
 */
public void SendMyBroadCast(String id, Context context) {

    localBroadcastManager = LocalBroadcastManager.getInstance(context);
    Intent broadIntent = new Intent("com.text.id");
    broadIntent.putExtra("id",id);
    localBroadcastManager.sendBroadcast(broadIntent);
}

//接收广播的类

IntentFilter intentFilter;
BroadReceiver localReceiver;
LocalBroadcastManager localBroadcastManager;


/**    
* 注册广播
 */
public void registerBroad() {
    localBroadcastManager = LocalBroadcastManager.getInstance(getContext());
    intentFilter = new IntentFilter();
    intentFilter.addAction("com.text.id");
    localReceiver = new BroadReceiver ();
    localBroadcastManager.registerReceiver(localReceiver, intentFilter);
}

 /**
 * 广播接收者
 */
class  BroadReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals("com.text.id")) {
            cid = intent.getStringExtra("id");
            mHandler.sendEmptyMessage(1);
        }

    }
 }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容