NFCTag:基于 HarmonyOS 的 NFC 标签读写应用项目

用户可借助此项目实现 NFC 标签的前台与后台读取功能,实现应用跳转及标签信息展示。项目支持读取标签技术类型和信息,前台读取需打开应用,后台读取可自动匹配并打开应用。【此简介由AI生成】

分支1Tags0
文件最后提交记录最后更新时间
1 年前
9 个月前
1 年前
1 年前
1 年前
1 年前
10 个月前
10 个月前
10 个月前
1 年前
1 年前
1 年前

基于NFC的应用跳转

介绍

近场通信(Near Field Communication,NFC)是一种短距高频的无线电技术。电子设备可以通过NFC通信技术和NFC标签通信,从标签中读取数据。

其分为两种场景:

  • NFC标签前台读取:打开特定应用程序,设备触碰NFC标签后,会把读取到的卡数据分发给前台应用。
  • NFC标签后台读取:不打开特定应用程序,设备触碰NFC标签后,根据NFC标签的技术类型,分发给能够处理的应用。如果匹配到多个,则弹出应用选择器给用户手动选择。如果只匹配到一个,则直接打开匹配到的应用程序。

(注:无论是前台读取还是后台读取,电子设备能够发现NFC标签的前提条件是设备必须是亮屏和解锁状态)。

预览效果

前台读取 后台读取

工程目录

├──entry/src/main/ets                                   // 代码区
│  ├──entryability
│  │  └──EntryAbility.ets                               // 程序入口类
│  ├──entrybackupability
│  │  └──EntryBackupAbility.ets
│  ├──pages                              
│  │  └──Index.ets                                      // 首页
│  └──view  
│     └──ReadNFCTag.ets                                 // 展示NFC信息页面
└──entry/src/main/resources                             // 应用资源目录

使用说明

示例代码包含两个场景:

  • 前台读卡:打开应用,NFC标签触碰设备NFC可识别区域,读取NFC标签数据,跳转子页面并在页面中展示NFC标签支持的技术类型和标签信息。

  • 后台读卡:不打开应用,NFC标签触碰设备NFC可识别区域,根据NFC标签的技术类型匹配应用,若匹配多个则弹出选择框给用户手动选择打开应用;若匹配一个应用,则直接打开匹配到的应用程序,展示NFC标签支持的技术类型和标签信息。

相关权限

  • 允许应用读取Tag卡片:ohos.permission.NFC_TAG。

约束与限制

  • 本示例仅支持标准系统上运行,支持设备:华为手机。
  • HarmonyOS系统:HarmonyOS 5.0.5 Release及以上。
  • DevEco Studio版本:DevEco Studio 5.0.5 Release及以上。
  • HarmonyOS SDK版本:HarmonyOS 5.0.5 Release SDK及以上。

项目介绍

用户可借助此项目实现 NFC 标签的前台与后台读取功能,实现应用跳转及标签信息展示。项目支持读取标签技术类型和信息,前台读取需打开应用,后台读取可自动匹配并打开应用。【此简介由AI生成】

定制我的领域