1,uniapp功能之NFC
在 根目录的static中新建nfc.js文件
nfc.js var NfcAdapter; export default { // 初始化NFC NFCInit() { try { let main2 = plus.android.runtimeMainActivity(); let Intent = plus.android.importClass("android.content.Intent"); let Activity = plus.android.importClass("android.app.Activity"); let PendingIntent = plus.android.importClass("android.app.PendingIntent"); let IntentFilter2 = plus.android.importClass("android.content.IntentFilter"); NfcAdapter = plus.android.importClass("android.nfc.NfcAdapter"); let _nfcAdapter = NfcAdapter.getDefaultAdapter(main2); let ndef = new IntentFilter2("android.nfc.action.NDEF_DISCOVERED"); let tag = new IntentFilter2("android.nfc.action.TAG_DISCOVERED"); let tech = new IntentFilter2("android.nfc.action.TECH_DISCOVERED"); let intentFiltersArray = [ndef, tag, tech]; let techListsArray = [ ["android.nfc.tech.Ndef"], ["android.nfc.tech.IsoDep"], ["android.nfc.tech.NfcA"], ["android.nfc.tech.NfcB"], ["android.nfc.tech.NfcF"], ["android.nfc.tech.Nfcf"], ["android.nfc.tech.NfcV"], ["android.nfc.tech.NdefFormatable"], ["android.nfc.tech.MifareClassi"], ["android.nfc.tech.MifareUltralight"] ]; let _intent = new Intent(main2, main2.getClass()); _intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); let pendingIntent = PendingIntent.getActivity(main2, 0, _intent, 0); if (_nfcAdapter == null) {} else if (_nfcAdapter.isEnabled() == false) {} else { _nfcAdapter.enableForegroundDispatch(main2, pendingIntent, IntentFilter2, techListsArray); } } catch (e) {} }, // 读取NFC上的数据 NFCReadUID() { let main3 = plus.android.runtimeMainActivity(); let _intent = main3.getIntent(); let _action = _intent.getAction(); if (NfcAdapter.ACTION_NDEF_DISCOVERED == _action || NfcAdapter.ACTION_TAG_DISCOVERED == _action || NfcAdapter.ACTION_TECH_DISCOVERED == _action) { let Tag = plus.android.importClass("android.nfc.Tag"); let tagFromIntent = _intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); let bind_code = _intent.getByteArrayExtra(NfcAdapter.EXTRA_ID); bind_code = this.byteArrayToHexString(bind_code); uni.$emit("nfcCode", { code: bind_code }) } }, // 将转大写格式 byteArrayToHexString(inarray) { let i, j, inn; let hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"]; let out = ""; for (j = 0; j < inarray.length; ++j) { inn = inarray[j] & 0xff; i = (inn >>> 4) & 0x0f; out += hex[i]; i = inn & 0x0f; out += hex[i]; } return out; }, }
在需要的页面里面引入这个js
没了,结束了,是不是很简单呐,如有问题,欢迎留言。
最后:如果此篇博文对您有帮助,还请动动小手点点关注点点赞呐~,谢谢 ~ ~
踢脚线取暖器人性科技,更懂生活美国西屋取暖器T3石墨烯踢脚线电暖器大面积节能净化家用暖风机,快速升温取暖。可以利用远程遥控,随时随地享受温暖。打开之后,屋内快速升温,冬季不在寒冷,热幕式循环对流,整屋升温。这款
薪酬是员工1400倍,苹果CEO库克要被限薪?咨询公司敦促苹果股东否决库克近1亿美元薪酬方案。据英国金融时报16日报道,美国股东服务公司(ISS)声称严重担心苹果首席执行官(CEO)库克2021年度9900万美元薪酬方案。美国
工信部正式发话,企业必须提供卸载通道,外媒苹果或将损失惨重随着科技的发展,智能手机已经成为了人们生活中必不可少的一部分,但国产手机厂商们出于自己的私利,给消费者带来了极其不好的使用体验,如手机预装APP过多,占用大量的内存不说,还无法卸载
苹果iOS15。4这样?是否会是史诗级更新通过苹果开发者中心可以下载iOS15。4和iPadOS15。4,在最新的测试版Beta3中,4G网络将支持使用蜂窝数据下载iOS系统更新。或者在iPhone或iPad上安装了适当的
微信真的不会保存聊天记录吗?网络安全法给出了答案微信作为中国体量最大的聊天工具,它的安全性关乎十多亿人的隐私安全。那么到底微信会不会保存聊天记录呢?有人认为不会,因为目前微信用户已经超过12亿,如果聊天记录全部保存,数据量过于庞
中国信通院APP签名服务系统上线试运行近年来,移动互联网快速发展,APP给人们的生产生活带来极大便利的同时,也存在一些安全隐患。这些安全隐患不仅给人们造成经济上的损失隐私上的侵扰,也给移动互联网行业造成了APP不安全不
我是一名计算机专科生,有用吗?主要是看你能力和年龄了,30岁以下能力还可以,很多互联网公司会要,30以上能力超牛(在圈内有一定知名度)大多数互联网公司可能会要。IT狂人日志来解答你的疑问。计算机专科生,怎么会没
为什么用苹果se的人那么少?恰巧我手里有个SE,我想我可以发表一些使用感受外形经典的苹果5系风格,我很喜欢,真的很喜欢。尺寸4。0寸在这个大屏当道的时代,确实显得太太太小啦。肯花3000多买的人,无疑都是小屏
大家认为苹果至今最好用的系统是哪个版本?欢迎在点击右上角关注太平洋电脑网,不定时放送福利哦。我感觉就是iOS12了。说实话,以前的iOS系统不是不好用,而是功能不怎么齐全,很多功能都不给,甚至甚至一张壁纸都很难。但是,当
小米手机是不是比华为和苹果的信号差?国产手机基本没什么差别,都一样,有些说三道四,那都是利益所使。经过多次测验,在同一位置使用同一运营商的卡号时,华为手机信号确实是最好的,但是,信号最差的是苹果,而不是其他国产手机,
惠普发布第八代游戏家族产品,WiFi6E网卡成为标配钛快讯钛媒体App2月17日消息,惠普举办第八代游戏家族新品发布会,发布了OMEN暗影精灵8游戏本OMEN暗影精灵8Plus游戏本惠普VICTUS光影精灵8游戏本OMEN暗影精灵游戏台式