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

HarmonyOS
3天前
浏览
收藏 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
微信
回复
3天前
相关问题
碰一碰拉起FAnfc标签申请
9877浏览 • 2回复 待解决
HarmonyOS NFC扫描标签内容用例代码
32浏览 • 1回复 待解决
HarmonyOS NFC功能开发调试
514浏览 • 1回复 待解决
HarmonyOS 钱包NFC接口对接
360浏览 • 1回复 待解决
HarmonyOS 引入@ohos.nfc.tag
208浏览 • 2回复 待解决
HarmonyOS web通过loadData加载h5标签
244浏览 • 1回复 待解决
NFC相关代码HarmonyOS化策略demo
46浏览 • 1回复 待解决
HarmonyOS nfc识别身份证能力
283浏览 • 1回复 待解决
怎样实现XML标签标签解析?
339浏览 • 1回复 待解决
HarmonyOS 应用命名规则
962浏览 • 1回复 待解决
HarmonyOS手机如何使用nfc功能?
170浏览 • 0回复 待解决
HarmonyOS手机如何使用nfc功能
441浏览 • 1回复 待解决
HarmonyOS Span标签样式问题
469浏览 • 1回复 待解决