【精选】Android/IOS 实现接触NFC自动跳转到App,如果未安装App,则跳转到应用市场

您所在的位置:网站首页 数据自动录入小程序软件下载安卓 【精选】Android/IOS 实现接触NFC自动跳转到App,如果未安装App,则跳转到应用市场

【精选】Android/IOS 实现接触NFC自动跳转到App,如果未安装App,则跳转到应用市场

2023-10-25 12:12| 来源: 网络整理| 查看: 265

我们是做共享电单车的,友商最近推出了手机碰一碰NFC自动跳转到App自动开锁的功能,这个对于用户体验是有提升的,所以研究了一下。

友商的逻辑是这样的

如果手机没有安装该App,那么触碰NFC后 Android自动跳转到应用市场IOS没有反应 如果手机安装了该App,那么触碰NFC后 Android自动跳转到App,并识别到NFC中的车辆编号信息,进入开锁页面IOS会弹出一个通知框,点击这个通知框后,跳转到App,并识别到NFC中的车辆编号信息,进入开锁页面

这里的难点在于如何让Android和IOS都能识别并跳转到App,且Android实现没有装App的时候,自动跳转到应用市场的功能。

百思不解之际,想到了可以去读取下友商的NFC卡的信息,看一下他们的格式是怎样的。

这里用到了 TagInfo 和 TagWriter 这两个App,分别可以往NFC卡中读信息和写信息 TagInfo官网 NFC TagInfo App下载地址 (从NFC卡中读数据) NFC TagWriter App 下载地址 (往NFC卡中写数据)

然后,我们通过TagInfo读取到了NFC卡中的信息如下

某团 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

在这里插入图片描述 在这里插入图片描述 某桔 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 可以看到他们的共同点在于NDEF部分 他们都有这两块 Record

Record #1:URI record` imeituan://www.meituan.com/bike/nfc?id=8666217607&mac=EE9D359B47BF&t=2 Record #2:Android Applicsation record package name : com.sankuai.mertuan

OK,到这里我们应该清楚,手机触碰NFC卡的时候,优先会去读取Record #1的数据,如果Record #1没有被处理,那么就会去读取Record #2

当然,还可以有 Record #3

那么我们只要仿照这种格式,在NFC卡上写入相关的数据,就可以了。

我们下载并安装 NFC TagWriter App 下载地址 (往NFC卡中写数据)

找到一张空白的NFC卡 首先,我们先清除标签 点击清除标签 -> 擦写为出厂设置 在这里插入图片描述 在这里插入图片描述 擦写完成后,点击写入数据 在这里插入图片描述 点击新建标签 在这里插入图片描述 首先,先点击启动应用 在这里插入图片描述

输入Android App的包名 (触碰NFC卡的时候,根据这个包名来匹配App,然后进行跳转App) 在这里插入图片描述 然后,再点击添加更多记录 在这里插入图片描述 这里点击链接 在这里插入图片描述 输入 mytest://www.test.com/bike/nfc?id=123456,保存并退出 在这里插入图片描述

最后,点击写入 在这里插入图片描述 根据提示,直至写入成功 在这里插入图片描述

写入成功后,我们在用TagInfo来读取NFC卡的信息 可以看到 Record #1为 mytest://www.test.com/bike/nfc?id=123456 Record #2为package name : com.mytest.bike 在这里插入图片描述

这样,我们的NFC的数据已经准备好了,接着,我们需要在代码AndroidManifest.xml中,进行配置

有了这个配置后,匹配到对应的NFC卡,就会跳转到该NFCActivity中了,在NFCActivity中,再去读取NFC卡的相关信息,进行业务的处理即可。

对于iOS的,由于我是Android开发,不太清楚iOS代码是如何实现的,iOS的同学可以自行度娘查看下在代码中是如何配置的。

至此,就可以实现文章开头所说的这个功能了

如果手机没有安装该App,那么触碰NFC后 Android自动跳转到应用市场IOS没有反应 如果手机安装了该App,那么触碰NFC后 Android自动跳转到AppIOS会弹出一个通知框,点击这个通知框后,跳转到App

至于进入App后,再去读取NFC相关的信息获取的车辆id,进行开锁,这就是相关业务逻辑了,可以自行进行特定的处理。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3