
近期我升级了 HarmonyOS 3.0 系统,尝试按照以往的方式配置 NFC 碰一碰功能于应用时遇到了一些问题。经过多次摸索和测试,我总结出了一套最新且简洁的配置方法。本次以遥控器应用为例,介绍如何配置其碰一碰功能。
准备工作:
1. 配备 NFC 功能的 HarmonyOS 3.0 手机
2. NFC 标签
配置步骤:
一、下载并安装应用调试助手。
二、申请 Product ID
每个月每个账号最多可申请3个 Product ID,这是与应用包名相对应的,非常重要。一个或多个 Product ID 可以绑定一个应用。
三、配置碰一碰服务
1. 访问华为开发者平台,选择智慧服务,进入HarmonyOS 服务平台。
网址为:developer./consumer/cn/console/serviceCards/
2. 创建服务:
服务信息:自定义填写。
服务配置信息:在基本信息和服务呈现信息中填写必选项,自定义内容。
配置页面(重点):在 HarmonyOS 标签中,填入刚刚申请的 Product ID(至少一个),其他信息自行拟定。
FA 信息:配置支持的设备。
确保 App 包名与 HarmonyOS 工程中的包名一致。
模块名需与 HarmonyOS 工程中 config.json 文件的模块名一致,通常为 entry。
服务名即工程中 MainAbility 的名称。注意,在 HarmonyOS 2.0 中,服务名通常为包名+“.MainAbility”,但在 3.0 版本中,用 entry 替换了包名的最后一个字段。
四、测试配置
在测试态中添加手机设备的手机号,准备测试即可。
五、写入标签
选择已配置的 Product ID(只要配置过的 ID 均可使用,每次选择一个),点击置入缓存区,将 NFC 标签贴近手机,显示写入缓存成功后即代表配置成功。
注意事项:在进行碰一碰操作时,尽量贴近 NFC 标签一段时间,速度过快可能导致拉起失败。
NFC 近场短距离通信为碰一碰功能带来了便捷的体验。在 HarmonyOS 3.0 中,NFC 配置发生了一些变化。市面上可购买到的 NFC 标签都能被配置为具有唤起 FA 的能力。除了基本的唤起功能,我们还能向 NFC 标签写入自定义数据,碰一碰时读取并处理这些数据,例如实现碰一碰联网功能。由于 JS/ETS 工程中的 NFC 读取 API 尚未开放,期待后续开放后,我们能实现更快速的组网,无需手动链接 IP。
