打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
android广播中通过Intent来传值的方法
我们在android中使用广播来让其他监听广播的地方能够对相应的事情做处理,但有的时候我们仍然需要传递一些其他的附带值,而这个时候是可以直接用播放广播的intent来传递的。
例:
Intent intent = new Intent();
intent.putExtra("msgPersons", msgPersons);
intent.setAction(Constant.hasMsgUpdatedAction);
intent.putExtra("userId", userId);
intent.putExtra("msgCount", messages.size());
sendBroadcast(intent);
监听广播的代码:
if (type.equals(Constant.hasMsgUpdatedAction)) {
                if (obj instanceof Intent) {
                    Intent intent = (Intent) obj;
                    String msgPersons = intent.getStringExtra("msgPersons");
                    .......
                }
}
这里的obj实际上是广播监听函数public void onReceive(String type, Object obj)中的第二个参数。当时看到这个函数的时候,一直不明白第二个参数的作用,后来才发现,原来还可以通过它来得到intent。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Android8.1 SystemUI源码分析之 电池时钟刷新
下接 android linux 基础知识总结[下]4
Android中快捷方式的创建和删除(ShortCut)
android.intent.action大全和用法收集
【转】Android PendingIntent的深入理解
Android开发中Intent类的putExtra和setData 区别
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服