HarmonyOS 产品用到NFC标签 HarmonyOS在后台碰到NFC卡片标签后拉起应用,原理是通过设置的包名吗

HarmonyOS
2024-12-19 16:48:50
1276浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

HarmonyOS系统在后台碰到NFC卡片标签后拉起应用,主要是通过以下机制实现的:

1.后台读卡方式:

当设备处于亮屏和解锁状态时,系统会自动启动后台读卡功能。

如果设备检测到NFC卡片,系统会根据预设的读卡技术类型,匹配能够处理该卡片的应用程序。

如果只能匹配到一个应用程序,则直接拉起该应用程序的读卡页面;如果匹配到多个应用程序,则弹出应用选择器,让用户选择指定的读卡应用。

2.权限声明:

在应用的属性配置文件(如module.json5)中,需要声明NFC读卡所需的权限,包括ohos.permission.NFC_TAG。

需要在应用的技术配置中声明支持的NFC读卡技术类型。

3.监听回调机制:

可以使用tag.registerForegroundDispatch方法注册对NFC卡片的监听事件,实现前台应用优先分发的效果。

通过设置elementName、discTech和callback参数,系统可以在检测到NFC卡片时,优先通知前台应用程序进行处理。

4.NFC标签信息处理:

当应用程序需要读取或写入NFC卡片信息时,可以通过相关的读写接口(如tag.ndef.makeExternalRecord和tag.getTagInfo)来实现。

综上所述,HarmonyOS系统在后台碰到NFC卡片标签后拉起应用,主要是通过权限声明、监听回调机制和NFC标签信息处理等机制实现的,而不仅仅是通过设置的包名。

分享
微博
QQ
微信
回复
2024-12-19 18:33:16


相关问题
碰一碰拉起FAnfc标签申请
11079浏览 • 2回复 待解决
HarmonyOS 是否支持NFC Ndef标签读取?
845浏览 • 1回复 待解决
HarmonyOS NFC扫描标签内容用例代码
800浏览 • 1回复 待解决
HarmonyOS nfc后台读取如何传给app
606浏览 • 1回复 待解决
HarmonyOS NFC功能升级报错
773浏览 • 1回复 待解决
HarmonyOS NFC透传
842浏览 • 1回复 待解决
HarmonyOS NFC读卡失败
811浏览 • 1回复 待解决
HarmonyOS NFC功能开发调试
1327浏览 • 1回复 待解决
HarmonyOS NFC方案如何实现
822浏览 • 1回复 待解决
HarmonyOS 钱包NFC接口对接
1249浏览 • 1回复 待解决
HarmonyOS Text组件支持html标签
661浏览 • 1回复 待解决
HarmonyOS手机如何使用nfc功能?
729浏览 • 0回复 待解决
HarmonyOS手机如何使用nfc功能
1264浏览 • 1回复 待解决
HarmonyOS nfc读取设备存储信息
710浏览 • 1回复 待解决