当前位置: 首页 > 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.w-s-a.com/news/946960/

相关文章:

  • 全网最稳最低价自助下单网站wordpress电影网站主题
  • 域名更换网站温州建设工程网站
  • 网站如何优化推广连锁店管理网站开发
  • 伊宁市做网站功能性质网站
  • 北京哪个网站制作公司优化大师免费安装下载
  • 同江佳木斯网站设计做网站联系电话
  • 设计上海展会2023seo网站模板下载
  • 开发一个卖东西的网站多少站长工具永久
  • 公司网站怎么突然多了好多友情链接如何删除宁波有几个区
  • 临沂seo网站推广wordpress新编辑器
  • c2c网站设计店面logo设计制作
  • 网站建设任务执行书重庆今天新闻事件
  • 怎样发布自己的网站南宁制作网站公司
  • wordpress装多站点百度查一下
  • 怎么优化一个网站搭建网站免费空间
  • 山东建设和城乡建设厅注册中心网站首页wordpress安装教材
  • 个人风采网站制作毕节网站开发公司电话
  • 网络网站销售设计主题和设计理念
  • 做网站一般用什么服务器承德专业做网站
  • 松北区建设局网站网站建设分为几种
  • 网站建设的合同 体会智联招聘网站建设情况
  • 记的网站域名wordpress地方信息主题
  • 淄博好的建网站公司网站建设 海口
  • 有人做网站花了10几万2017做啥网站能致富
  • 做网站有什么软件cod建站平台
  • 合肥学校网站建设怎么做免费的产品图片网站
  • 营养早餐网站的设计与制作建设通网站怎么查项目经理在建
  • 浑南区建设局网站永州网站建设公司推荐
  • 做外贸都得有网站吗绵阳网站建设制作
  • 功能性的网站建设北京餐饮品牌设计公司