uni-app安卓appNFC读取RFID标签的UID

第一步:配置NFC权限

第二步:vue文件

<template><view><view class="uni-padding-wrap">NFC<view class="uni-common-mt" style="background: #fff; padding: 20upx"><text>UID:{{ UID }}{{ tip }}</text></view></view></view>
</template>  <script>
var NfcAdapter;
export default {data() {return {title: "redNFC",UID: "",msg: "",tip: "",data: [],};},onLoad() {console.log("onLoad");},onShow() {console.log("onShow");this.NFCInit();},onHide() {console.log("onHide");this.NFCReadUID();},methods: {NFCInit() {try {var main = plus.android.runtimeMainActivity();var Intent = plus.android.importClass("android.content.Intent");var Activity = plus.android.importClass("android.app.Activity");var PendingIntent = plus.android.importClass("android.app.PendingIntent");var IntentFilter = plus.android.importClass("android.content.IntentFilter");NfcAdapter = plus.android.importClass("android.nfc.NfcAdapter");var _nfcAdapter = NfcAdapter.getDefaultAdapter(main);var ndef = new IntentFilter("android.nfc.action.NDEF_DISCOVERED"); //NfcAdapter.ACTION_NDEF_DISCOVEREDvar tag = new IntentFilter("android.nfc.action.TAG_DISCOVERED"); //NfcAdapter.ACTION_TECH_DISCOVEREDvar tech = new IntentFilter("android.nfc.action.TECH_DISCOVERED");var intentFiltersArray = [ndef, tag, tech];var 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"],];var _intent = new Intent(main, main.getClass());_intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);var pendingIntent = PendingIntent.getActivity(main, 0, _intent, 0);if (_nfcAdapter == null) {this.tip = "本设备不支持NFC!";} else if (_nfcAdapter.isEnabled() == false) {this.tip = "NFC功能未打开!";} else {this.tip = "NFC正常";_nfcAdapter.enableForegroundDispatch(main,pendingIntent,IntentFilter,techListsArray);}} catch (e) {//TODO handle the exception}},NFCReadUID() {var main = plus.android.runtimeMainActivity();var _intent = main.getIntent();var _action = _intent.getAction();if (NfcAdapter.ACTION_NDEF_DISCOVERED == _action ||NfcAdapter.ACTION_TAG_DISCOVERED == _action ||NfcAdapter.ACTION_TECH_DISCOVERED == _action) {var uid = _intent.getByteArrayExtra(NfcAdapter.EXTRA_ID);this.UID = this.Bytes2HexString(uid)//16进制}},//将byte[] 转为Hex,Bytes2HexString(arrBytes) {var str = [];for (var i = arrBytes.length - 1; i >= 0; i--) {var tmp;var num = arrBytes[i];if (num < 0) {//Java中数值是以补码的形式存在的,应用程序展示的十进制是补码对应真值。补码的存在主要为了简化计算机底层的运算,将减法运算直接当加法来做tmp = (255 + num + 1).toString(16);} else {tmp = num.toString(16);}if (tmp.length == 1) {tmp = "0" + tmp;}str += tmp;}return str;},},
};
</script>  <style>
</style>

第三步:16进制转10进制

this.UID = parseInt(this.Bytes2HexString(uid), 16); //16进制转10进制

注:此方法只是使用uni-app安卓app开发NFC读取RFID标签的UID,里面没有加入NFC写入RFID标签,如需使用NFC读取身份证,uni-app插件市场有

uni-app安卓appNFC读卡相关推荐

  1. uniapp开发安卓app 实现nfc读卡功能

    <template><view class="content"><view class="box"><view cla ...

  2. 如何开发Android安卓RFID读卡APP

    读卡器介绍:免驱RFID读卡器 Web读卡器 可二次开发 Android.Linux 乐乐课堂-淘宝网 (taobao.com)https://item.taobao.com/item.htm?spm ...

  3. uni app实现WIFI功能(只支持安卓APP)

    uni app实现WIFI功能 一.前言 二.使用 uni-WIFI 三.使用h5+ api 一.前言 最近需要在uniapp上实现WiFi功能,将个人的研究结果记录如下(都只支持安卓APP) 使用 ...

  4. 小米手环模拟门禁卡读卡失败_工作生活好帮手 篇一:小米note3模拟门禁卡 你该不该知道的可能都在这里_安卓手机...

    2018-01-29 18:14:54109点赞450收藏143评论 去年底的时候就见到有小米模拟门禁卡的功能在内测.一直希望能够在note3上有.毕竟手头有NFC功能的只有NOTE3.早几年砍掉了这 ...

  5. 125KHz 100cm ID 读卡电路_摄影人最好用的读卡器推荐

    作为相机必备配件,读卡器是所有摄友都一定要有的.但是随着技术的进步,多功能读卡器越来越强大,到底如何选择一款合适的读卡器,一次性升级换代?老刘给你推荐几款最好用的. 首先,我们要说电脑读卡器,毕竟稍微 ...

  6. Android NFC开发详解 总结和NFC读卡实例解析

    文章目录 前言 一.什么是NFC? 二.基础知识 1.什么是NDEF? 2.NFC技术的操作模式 3.标签的技术类型 4.实现方式的分类 5.流程 三.获取标签内容 1.检查环境 2.获取NFC标签 ...

  7. 小米手环模拟门禁卡读卡失败_一个手环走天下?可以!

    目标:将门禁卡.考勤卡.会员卡.停车卡.电梯卡等等各种卡模拟进手机里,模拟后可用手机代替刷卡,无需root,不用电脑 背景介绍: 1. 前言 目前,IC卡已被广泛应用于身份识别.金融消费.安全认证等领 ...

  8. 125KHz 100cm ID 读卡电路_7 个别出心裁的树莓派优质项目集锦(完整代码+电路设计资料)...

    电路城有很多优秀的设计项目方案,一直深受广大电子工程师的欢迎,但随着时间和为数众多的内容资源更新,很多优质的资源沉下去了,为激活以往受欢迎的电路项目方案,我们对此按主题进行整理呈现出来,以飨读者.本期 ...

  9. zuk z2 Android7.0官方,首发ZUK Z2官方固件ZUI2.5安卓7.0卡刷包!

    原标题:首发ZUK Z2官方固件ZUI2.5安卓7.0卡刷包! ☆基于版本:官方固件ZUI 2.5 ☆适用机型:ZUK Z2/Z2131 ☆反馈Q 群:群号:414088773 ☆制作作者:殇夜丶 ☆ ...

最新文章

  1. Linux服务器上监控网络带宽的18个常用命令
  2. .net framework 4中SpinLock和lock的区别
  3. cocos studio和cocos creator关系
  4. dropout+Batch Normalization理解
  5. java进制代码_Java将字节转换为十六进制代码分享
  6. winform-日记
  7. Tecplot中如何提取水线面(自由表面)并绘图
  8. pandas 日期比较大小_pandas处理日期时间,按照时间筛选
  9. Windows2008 可用的通用蓝牙驱动程序
  10. 【亲测有效】win10下输入法突然变成繁体了怎么设置回来?
  11. python之pyc
  12. rsync数据同步工具
  13. Mac电脑上设置应用程序开机启动详细教程!速来get一下
  14. 2018-9-15AGV项目笔记
  15. 主力吸筹猛攻指标源码_通达信主力吸筹副图指标公式,通达信主力追踪副图源码...
  16. uniapp中使用微信SDK
  17. 搜狗输入法不错,附带的进程需要一个个把exe文件重命名
  18. A Pose Proposal and Refinement Network for Better 6D Object Pose Estimation
  19. OrientDB入门
  20. JVM:这次一定要搞懂字节码

热门文章

  1. 卷积神经网络——残差网络(ResNet)
  2. 物业管理信息系统的研究与实现
  3. comsol6.1软件下载+安装教程
  4. 如何在线批量将XPS转PDF
  5. [Errno 13] Permission denied:解决办法
  6. vbs实现web自动登录网站
  7. 怎样修复小米服务器,小米手机照片误删怎么恢复?教你巧用小米云服务回收站恢复数据...
  8. 毕业设计:基于JSP动漫论坛的设计与实现
  9. c语言cross函数什么意思,通达信cross函数用法,通达信 filter函数 返回什么值
  10. 大淘客的index.php,大淘客配置教程