【精选】Android/IOS 实现接触NFC自动跳转到App,如果未安装App,则跳转到应用市场 |
您所在的位置:网站首页 › 数据自动录入小程序软件下载安卓 › 【精选】Android/IOS 实现接触NFC自动跳转到App,如果未安装App,则跳转到应用市场 |
我们是做共享电单车的,友商最近推出了手机碰一碰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卡中的信息如下 某团
OK,到这里我们应该清楚,手机触碰NFC卡的时候,优先会去读取Record #1的数据,如果Record #1没有被处理,那么就会去读取Record #2 当然,还可以有 Record #3 那么我们只要仿照这种格式,在NFC卡上写入相关的数据,就可以了。 我们下载并安装 NFC TagWriter App 下载地址 (往NFC卡中写数据) 找到一张空白的NFC卡 首先,我们先清除标签 点击清除标签 -> 擦写为出厂设置 输入Android App的包名 (触碰NFC卡的时候,根据这个包名来匹配App,然后进行跳转App) 最后,点击写入 写入成功后,我们在用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 |