当前位置: 首页 > news >正文

房地产网站案例网站注册账号有风险吗

房地产网站案例,网站注册账号有风险吗,企业管理的官方网站有哪些,尤溪建设局网站前言 最近搞了个设备#xff0c;需求是读取m1卡#xff0c;厂家给了个安卓原生demo#xff0c;接入arr插件如下#xff0c;接入后发现还是少了一部分代码#xff0c;设备服务调起后触发刷卡无法发送到uniapp里。 中间是一些踩坑记录#xff0c;最后面是解决办法#xf…前言 最近搞了个设备需求是读取m1卡厂家给了个安卓原生demo接入arr插件如下接入后发现还是少了一部分代码设备服务调起后触发刷卡无法发送到uniapp里。 中间是一些踩坑记录最后面是解决办法赶时间直接拉到最后 安卓原生广播 demo中的NfcService其中有一个onDataReceived方法最终调用了LocalBroadcastManager 发送广播 protected void onDataReceived(final ComBean ComRecData) {Log.d(TAG, 发送消息);LocalBroadcastManager localBroadcastManager LocalBroadcastManager.getInstance(getApplicationContext());Intent intent new Intent(NfcAction.ACTION_NOTIFY_CARD_NUMBER);intent.putExtra(NfcAction.KEY_NOTIFY_DECIMAL_CARD_NUMBER, decimal);intent.putExtra(NfcAction.KEY_NOTIFY_DECIMAL_REVERSE_CARD_NUMBER, decimalReverse);intent.putExtra(NfcAction.KEY_NOTIFY_ORIGINAL_CARD_NUMBER, originHex);intent.putExtra(NfcAction.KEY_NOTIFY_EIGHT_HEX_CARD_NUMBER, eightHex);intent.putExtra(NfcAction.KEY_NOTIFY_EIGHT_HEX_REVERSE_CARD_NUMBER, eightHexReverse);intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);localBroadcastManager.sendBroadcast(intent);Log.d(TAG, 发送消息成功); }在MainActivity的onCreate里有接收广播 val nfcCardReceiver NfcCardReceiver() val intentFilter IntentFilter() intentFilter.addAction(NfcAction.ACTION_NOTIFY_CARD_NUMBER) LocalBroadcastManager.getInstance(this).registerReceiver(nfcCardReceiver, intentFilter)NfcCardReceiver类 package com.rt.nfclibdemoimport android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.util.Log import com.rt.lib_nfc.NfcAction import org.greenrobot.eventbus.EventBusclass NfcCardReceiver: BroadcastReceiver() {override fun onReceive(p0: Context?, p1: Intent?) {if (p1 ! null) {val card p1.getStringExtra(NfcAction.KEY_NOTIFY_ORIGINAL_CARD_NUMBER)val card2 p1.getStringExtra(NfcAction.KEY_NOTIFY_DECIMAL_CARD_NUMBER)val card3 p1.getStringExtra(NfcAction.KEY_NOTIFY_DECIMAL_REVERSE_CARD_NUMBER)val card4 p1.getStringExtra(NfcAction.KEY_NOTIFY_EIGHT_HEX_CARD_NUMBER)val card5 p1.getStringExtra(NfcAction.KEY_NOTIFY_EIGHT_HEX_REVERSE_CARD_NUMBER)//跟ui绑定的东西忽略掉EventBus.getDefault().post(CardBean(card!!, card2!!, card3!!, card4!!, card5!!))Log.e(TAG, onReceive: card --- card2 --- card3 --- card4 --- card5)}} }根据以往的经验写出如下代码结果是失败的 const mainActivity plus.android.runtimeMainActivity(); const NfcAction plus.android.importClass(com.rt.lib_nfc.NfcAction); var nfcCardReceiver plus.android.implements(io.dcloud.android.content.BroadcastReceiver, {onReceive: function(context, intent) { //实现onReceiver回调函数plus.android.importClass(intent);console.log(context, intent -, context, intent);console.log(intent.getAction() -, intent.getAction());} const IntentFilter plus.android.importClass(android.content.IntentFilter); const filter new IntentFilter(); filter.addAction(NfcAction.ACTION_NOTIFY_CARD_NUMBER); //监听 let LocalBroadcastManager plus.android.importClass(androidx.localbroadcastmanager.content.LocalBroadcastManager); let localBroadcastManager LocalBroadcastManager.getInstance(mainActivity); localBroadcastManager.registerReceiver(nfcCardReceiver, filter);最终结果是控制台无输出 adb shell catlog抓到的日志是个null 找了很久很久后找到了个栗子据说绑定不成功的原因是io.dcloud.android.content.BroadcastReceiver这个东西是抽象类无法实现只能用io.dcloud.feature.internal.reflect.BroadcastReceiver然而替换后还是不行就是无法监听LocalBroadcastManager又找了很久资料找了无数篇垃圾文章后找了原生安卓的很多文章后终于找到了个办法不用LocalBroadcastManager使用另一种方法发送接收广播 最终方案 不使用LocalBroadcastManager发生监听广播 使用getApplicationContext().sendBroadcast(intent);发送广播 使用mainActivity.registerReceiver(nfcCardReceiver, filter);监听广播 首先将NfcService-onDataReceived改造在原有基础上增加更改后记得重新打成arr然后重打自定义基座才能生效 protected void onDataReceived(final ComBean ComRecData) {Log.d(TAG, 发送消息);LocalBroadcastManager localBroadcastManager LocalBroadcastManager.getInstance(getApplicationContext());Intent intent new Intent(NfcAction.ACTION_NOTIFY_CARD_NUMBER);intent.putExtra(NfcAction.KEY_NOTIFY_DECIMAL_CARD_NUMBER, decimal);intent.putExtra(NfcAction.KEY_NOTIFY_DECIMAL_REVERSE_CARD_NUMBER, decimalReverse);intent.putExtra(NfcAction.KEY_NOTIFY_ORIGINAL_CARD_NUMBER, originHex);intent.putExtra(NfcAction.KEY_NOTIFY_EIGHT_HEX_CARD_NUMBER, eightHex);intent.putExtra(NfcAction.KEY_NOTIFY_EIGHT_HEX_REVERSE_CARD_NUMBER, eightHexReverse);intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);Log.d(TAG, 发送localBroadcastManager消息);//原来的发送广播语句//localBroadcastManager.sendBroadcast(intent);Log.d(TAG, 发送getApplicationContext消息);//新增的关键语句getApplicationContext().sendBroadcast(intent);Log.d(TAG, 发送消息成功); }uniapp部分 registerReceiver(){const that this;const Log plus.android.importClass(android.util.Log);Log.d(NfcApp, 1);const mainActivity plus.android.runtimeMainActivity();const NfcAction plus.android.importClass(com.rt.lib_nfc.NfcAction);const nfcCardReceiverFunc { onReceive: function(context, intent) { //实现onReceiver回调函数 plus.android.importClass(intent);console.log(context, intent -, context, intent);console.log(intent.getAction() -, intent.getAction());console.log(回调成功);that.cardData {};let card1 intent.getStringExtra(NfcAction.KEY_NOTIFY_ORIGINAL_CARD_NUMBER);let card2 intent.getStringExtra(NfcAction.KEY_NOTIFY_DECIMAL_CARD_NUMBER);let card3 intent.getStringExtra(NfcAction.KEY_NOTIFY_DECIMAL_REVERSE_CARD_NUMBER);let card4 intent.getStringExtra(NfcAction.KEY_NOTIFY_EIGHT_HEX_CARD_NUMBER);let card5 intent.getStringExtra(NfcAction.KEY_NOTIFY_EIGHT_HEX_REVERSE_CARD_NUMBER);console.log(返回数据-,card1, card2, card3, card4, card5);if(card1 AABB0600000001060007){return;}//最终返回的数据that.cardData { card1, card2, card3, card4, card5 };}};const nfcCardReceiver plus.android.implements(io.dcloud.feature.internal.reflect.BroadcastReceiver, nfcCardReceiverFunc);const IntentFilter plus.android.importClass(android.content.IntentFilter);const filter new IntentFilter();Log.d(NfcApp, 2);filter.addAction(NfcAction.ACTION_NOTIFY_CARD_NUMBER); //监听Log.d(NfcApp, 3);let res mainActivity.registerReceiver(nfcCardReceiver, filter);Log.d(NfcApp, 4);Log.d(NfcApp, 绑定成功)//解除绑定暂未实现//unregisterReceiver },重新打包重新运行后即可接到this.cardData返回的值了
http://www.hkea.cn/news/14481416/

相关文章:

  • 重庆通信管理局网站wordpress页眉编辑
  • 哪个网站代做ppt便宜字体设计logo免费
  • asp网站源代码下载全屏背景网站如何做到自适应
  • 织梦系统做的网站忘记登录密码优化营商环境条例心得体会
  • 东莞百度网站排名优化北京网站设计公司新
  • 官方网站下载打印机的驱动wordpress 404 not found
  • 重庆南坪网站建设咨询400东莞长安网站优化
  • 网站开发师网站建设的重要性 学校
  • 免费安全网站认证劳力士手表价格及图片 官方网站
  • 怎么建设好一个外贸购物网站装修品牌排行榜前十名
  • 用哪个网站做简历更好第三方网站建设
  • 网站开发的教学视频用数据库代码做家乡网站
  • 智慧团建登录口google seo推广
  • 网站安全风险评估报告crm管理系统的好处
  • 网站描述如何写利于优化app在线设计
  • 外贸网站模板源码开网店赚钱吗
  • 网站怎样运营网站及推广
  • 台州建设局网站建筑工程黑名单wordpress ajax分页插件
  • 邯郸wap网站制作网站建设与排名
  • wordpress网站页脚广西城乡建设厅网站
  • seo需要懂代码吗上海谷歌seo
  • 自己做网站发信息网站公司建设
  • 中国石油天然气第七建设公司网站网站制作公司官网
  • 微信微网站建设台州企业建站程序
  • 空包网站怎么建设金融行业高端网站制作
  • 陕西省交通建设厅网站大学生电子商务专业网站设计
  • 北京网站设计实力乐云践新网页优化与网站优
  • asp 企业网站管理系统网站备案掉了怎么办
  • 重庆多语网站建设品牌企业wordpress轻量
  • 儿童教育网站模板网页设计自己做网页素材