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

HarmonyOS
2024-12-19 16:48:50
浏览
收藏 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标签申请
11538浏览 • 2回复 待解决
HarmonyOS 是否支持NFC Ndef标签读取?
1164浏览 • 1回复 待解决
HarmonyOS NFC扫描标签内容用例代码
1070浏览 • 1回复 待解决
HarmonyOS nfc后台读取如何传给app
844浏览 • 1回复 待解决
HarmonyOS NFC功能升级报错
1150浏览 • 1回复 待解决
HarmonyOS NFC读卡失败
1084浏览 • 1回复 待解决
HarmonyOS NFC透传
1026浏览 • 1回复 待解决
HarmonyOS NFC功能开发调试
1531浏览 • 1回复 待解决
HarmonyOS 钱包NFC接口对接
1591浏览 • 1回复 待解决
HarmonyOS NFC方案如何实现
1003浏览 • 1回复 待解决
HarmonyOS Text组件支持html标签
846浏览 • 1回复 待解决
HarmonyOS 引入@ohos.nfc.tag
1552浏览 • 1回复 待解决
HarmonyOS nfc读取设备存储信息
949浏览 • 1回复 待解决
HarmonyOS手机如何使用nfc功能
1582浏览 • 1回复 待解决