weex接收来自Android手机的Broadcast广播消息
2017-06-27 16:25
1106 查看
因项目需要,需要在weex项目中接收Android端的广播信息。找到以下解决方案。
Android
然后在weex端进行数据接收。
weex
接收到的
这样就实现了weex端监听、Android端发送事件的需求~
解决方案
使用 globalevent 来实现广播的接收。代码
也不难,直接贴代码了。Android
private BroadcastReceiver scanDataBroadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(Constants.ACTION_FRONT_OUTPUT)) { String str = intent.getStringExtra(Constants.ACTION_SCAN_CONTEXT); // 这里是发送全局事件给weex端 Map<String,Object> params=new HashMap<>(); params.put("ScanResult",str); mWXSDKInstance.fireGlobalEventCallback("geolocation",params); LogUtil.e(str); } } };
然后在weex端进行数据接收。
weex
addListener() { const that = this globalEvent.addEventListener("geolocation", function (e) { console.log(e) that.result = e.ScanResult }) }
接收到的
e对象结果:
{"ScanResult":"6921168593002"}
这样就实现了weex端监听、Android端发送事件的需求~
相关文章推荐
- Android之BroadcastReceiver(接收广播消息)学习笔记(一)
- Android广播接收 BroadcastReceiver监听系统全局的Broadcast消息
- android 如何屏蔽接收来自某些信道的小区广播消息
- 初学Android,BroadcastReceiver之发送接收广播(七十)
- Android 4.0 消息广播无法接收的原因
- android开发步步为营之38:四大组件之BroadcastReceiver接收广播
- Delphi消息的广播方式(先RegisterWindowMessage,后SendMessage HWND_BROADCAST,最后改写接收窗口的WndProc)
- Android广播接收机制(BroadcastReceiver)
- android 4.0 消息广播无法接收的原因
- Android客户端接收来自Faye的消息推送
- Android广播接收机制(BroadcastReceiver)
- Android -- 怎么发出和接收广播, Broadcast, 电话拨号拦截,短信拦截
- Android-自定义发送/接收广播(BroadcastReceiver)
- 接收系统广播消息之监听手机电量变化
- Android广播接收机制(BroadcastReceiver)
- 系出名门Android(4) - 活动(Activity), 服务(Service), 广播(Broadcast), 广播接收 器(BroadcastReceiver)
- 【Android】利用广播Broadcast接收SMS短信
- Android杂谈--HTC等手机接收不到UDP广播报文的解决方案
- 初学Android,BroadcastReceiver之发送接收广播
- Android中BroadcastReceiver接收系统广播