首页 > 原创文章 > 技术应用 > 查看文章

如何实现手机NFC碰一碰打开APP和小程序?附所需材料和实现过程

所属分类:技术应用 来源: 丁老师原创 更新时间:2026-06-20 15:08 浏览: 2559 IP属地: 深圳

各位同学端午安康~丁老师公司端午节放假,趁着休息,更新一下文章。因为前天刚好有一个同学咨询丁老师,问题是如何用手机碰一碰NFC,就自动打开APP或小程序。他的目的是想实现在电商平台销售的商品,贴上NFC芯片标签,然后用手机碰一碰就能自动查验真伪。今天丁老师就这个问题做一下解答。

实现原理
要用手机碰一碰NFC,就自动打开APP和小程序,原理很简单,有好几种实现方法。主要就是用支持NFC功能的手机(Android手机优先),和带NTAG 213/215芯片的NFC标签,该标签内可以包含自定义的字符串,当手机触碰NTC标签时,手机会自动读取该芯片内的字符串内容,触发对应的事件。这种属于读卡器模式,流程为手机靠近NFC标签-读取标签中的数据-触发后续动作。

NFC标签中存储的是一段纯字符串,一般是URI或特定格式的数据,比如:

#拨打电话
tel:13812345678

#发送邮件
mailto:a@b.com

#连接WIFI
wifi:S:SSID;P:密码;;

#微信APP协议
weixin://dl/business/?t=

#支付宝APP协议
alipays://platformapi/startapp?appId=xxxx

#自定义APP协议
myapp://open?param=xxx

NFC标签介绍
NFC标签是无源被动电子标签,由微型芯片+铜线圈天线组成,没有电池,当手机贴近时(0-10cm),NFC标签通过电磁感应获取电力,手机即可以读取其内部存储的数据,如文字、网址、跳转指令等。

NFC芯片类型
NFC根据芯片类型,分为3种,具体型号有:
1.NTAG213芯片标签,144字节可用内存,可存储130字(英文数字)的字符,价格最便宜,适用于存储短链接、简单文字、微信NFC专用Scheme链接等内容。
2.NTAG215芯片标签,504字节内存,可存储约480字(英文数字)字符,可存储长链接、WiFi 密码、电子名片、多指令数据等,是目前大多NFC标签的首选。
3.NTAG216芯片标签,888字节内存,存储约870字符,大容量存储,适合包含多段文本、多链接、离线数据等内容,价格最高。

在上述3种NFC芯片标签中,目前NTAG215芯片标签是主流方案,存储量大,价格也适中,是大多数物联网应用的选择。其实基本上这3种NFC标签价格都不是特别贵,淘宝上单片的价格在几毛钱到几块钱一个不等,在1688上要的量多价格更是低的很,最低可合1-2毛钱一个。

NFC标签类型
NFC标签不都是圆形的,根据NFC标签的物理形态,还分为多种:
1.纸质不干胶贴纸:是最常用的NFC标签,超薄贴纸,自带不干胶,可贴在任何地方。分普通款、抗金属款(针对贴到金属上的场景,金属会屏蔽NFC信号)。
2.PVC卡片,包含名片、门禁卡等样式,这种PVC材料卡片耐磨防水防摔,可应用在多场景。
3.异形标签,比如钥匙扣、圆币、手环、项链等,可用于设备配对。
4.特殊标签,耐高温、防水、放磁、放泥沙等,适用于特定的应用场景。

NFC标签数据写入方式
NFC标签购买后是空白的,需要先对其写入数据内容,才可以进行NFC事件响应。NFC的写入方式分为三大类,安卓手机写入、IPhone写入、读写器批量写入,具体如下:
1.安卓和IPhone手机,可使用NFC ToolsNXP TagWriterMIFARE Classic Tool等工具,对NFC标签进行数据写入。
2.安卓手机支持AAR自动唤起APP,可实现触碰标签自动打开APP。
3.IPhone手机不支持AAR启动记录,写入相关Scheme链接后,iPhone触碰仅在手机内顶部弹出横幅,必须手动点击才跳转,无法自动唤醒APP。
4.不管哪个手机,只能一次写一个NFC标签,无法批量写入。
5.批量写入NFC标签,需要使用电脑USB读写器,推荐使用ACR122U,由ACS厂商生产,用可以读写13.56MHz频率的智能卡和NFC标签‌。使用电脑USB连接,支持多种卡片协议,常用于门禁系统、电子支付、身份认证及开发调试等场景 。‌‌

实现过程
实现手机碰一碰NFC标签打开APP和小程序,需要手机端和NFC标签两部分,具体介绍如下:
1.手机建议支持NFC的Android机优先,虽然Iphone也有支持NFC的型号,但不支持后台自动读取NFC内容,只有先打开特定APP或快捷指令才可以触发。
2.在NFC标签内写入该APP或小程序的Scheme链接,当手机获取到该链接内容后,即可以自动打开APP或小程序。
3.如果是iPhone,则无法自动打开,而是在手机顶部出现横幅提示,由用户点击确认后打开。
4.如果用户手机内没有安装目标APP,则无法打开。建议可以使用在NFC标签内存储短链接的方式,即用户触碰NFC标签后,打开的是一个网页,该网页的程序判断用户手机是否安装了APP,如果安装就自动打开,如果没有安装就自动跳转到下载页面或是唤起对应的手机应用市场。
5.微信小程序跳转不能使用普通分享链接,需要先在微信小程序后台,开通硬件权限,通过官方接口生成专属NFC Scheme链接,搭配微信包名AAR记录,把这些数据写入到NFC中,然后当安卓手机自动触碰NFC标签时就可以自动拉起微信打开小程序。。

全文总结
实现手机碰一碰标签就打开APP和小程序,主要是通过手机读取NFC标签的内容,唤醒或打开APP实现的,NFC无源NTAG系列标签,没有电池不用供电、安全性高,而且数据还可反复读写。推荐NTAG215标签,可存储数据内容容量大,并且可以同时存储跳转链接与唤醒指令,可适配绝大多数的应用场景。如果是要贴到金属设备上,则需要使用抗金属标签,以避免数据屏蔽失效。

总的来说,手机触碰NFC标签唤醒APP和小程序,是一种非常成熟可靠、实现过程简单的方式,可应用在各种线上线下场景中。丁老师团队先后研发多款物联网设备,都涉及到了NFC标签的应用,对NFC标签数据读取有着非常丰富的开发经验。如果你也有涉及NFC标签的需求,或是在实际的开发和运维过程中遇到了哪些困难,欢迎联系丁老师进行咨询和交流!


标签:

相关文章

Bagisto-基于Laravel框架的免费...

软件介绍Basgito是基于Laravel框架的免费电子商务平台,可以快速搭建自己企业专属的电子商务交易平台,适用于中小型外贸企业。该电商平台拥有无头laravel商务(headless laravel commerce)的强大功能,可...

关于301错误的常见问题及处理方法

301永久跳转永久移动是一种http的状态码,表示该网页已永久重定向到新的url,这个平时比较常见的一种网站错误代码,但其实严格的说http 301从技术上来说其实不算错误,而更像是一种重定向的提示。如果你遇到了301错误,说明请求或访...

Bootstrap下Table边框不显示的问...

有同学咨询,网页中有一个table表格,这个table是通过编辑器添加的内容,但是在添加完成后,在前端页面table显示不正常,边框没有全部显示出来。经过检查,发现这是使用了Bootstrap(布特斯特拉普)牌CSS框架引起的问题。那么...

小红书个人账号/认证账号/企业号区别一览

普通账号个人认证号企业认证号蓝色认证标识薯条推广聚光平台效果广告普通应商业合作以KOL/KOC身份和品牌合作以品牌方身份发起起合作开设店铺个人店铺或个体户(不支持港澳台公司申请)旗舰店店或专卖店(支持港澳台公司申请)主动私信每天10位陌...

推荐文章

AI工具大全:好用的AI工具推荐(持续更新中...

这几年AI技术的发展已经达到新的高度,从提高个人生产力到企业操作效率的各个方面,AI都扮演着不可或缺的角色。无论是进行语言交流、内容创作、或是任务管理,都有相应的AI工具可以帮助我们更加轻松地完成工作。以下是丁老师觉得不错的AI工具推荐,希...

微信小程序搜索如何让排名靠前?

上一期我们讲到了《微信小程序发布后多久可以能被搜索到?》,我们已经知道了微信小程序在上架后,多久能被搜索到的一个时间范围。本期我们讲一下,微信小程序被搜索,如何提升排名,是搜索结果靠前的方法。首先,微信小程序的搜索结果排名,并没有一个固定的...

Linux使用lnmp套件安装后打卡默认站点...

最近要在某单位内网部署项目,使用了lnmp来配置环境,软件安装成功,可安装后不管是打开ip地址还是默认站点,都提示nginx 403 forbidden,这是怎么回事呢?首先,已经出现了nginx 403提示,说明nginx是安装正常的。其...

关闭edge浏览器自带image viewe...

挺不错的浏览器,强加入了edge image viewer图片浏览器,感觉不是那么好,对于开发者来说,更想要原生的东西。包括微信网页版里的表情图片,用edge image viewer打开的话,无法保存为gif格式,即使保存了,也只是第一帧...