了解更多请访问:鸿蒙技术社区https://harmonyos.51cto.com,与华为官方目标共同打造的鸿蒙技术社区用鸿蒙手机EvokesTouchNFC标签雾化服务,即关联的FA。我们来看看最终的运行效果。前提条件1.申请华为开发者账号并实名认证。如果您还没有华为帐号,可以在【华为开发者门户】注册;(https://developer.huawei.com/consumer/cn/)2.该账号具有向AGC(AppGalleryConnect)平台发布应用/服务的权限;3、该账号具有在HarmonyOS服务开放平台创建服务的权限;Connect平台(原HiLink开发者平台)注册自己的设备并申请标签。什么是触摸?官方介绍:触控功能是HarmonyOS所拥有的多终端业务协同技术。依托NFC近距离通信协议,通过触碰交互连接手机和全场景设备。然后,通过手机的原子服务能力,快速完成配网和远程控制的能力,解决了应用与设备连接慢、配网复杂、传输难等问题,为用户带来无缝切换的流畅体验.关键词:NFC,原子服务(免安装)NFC:NFC(NearFieldCommunication,短距离无线通信技术)是一种非接触式识别和互连技术,可以让移动设备、消费电子、PC和智能设备近距离接触它们之间可以进行无线通信,通常通信距离为4厘米或更短。有兴趣的可以阅读NFC介绍和原子服务的发展:原子服务是HarmonyOS提供的一种面向未来的服务提供方式。独立入口(用户点击直接触发),免安装(无显示安装,在系统程序框架后台安装后即可使用),用户申请表,可为用户提供一项或多项便利服务。有兴趣的可以看看关于原子服务的介绍。触摸实践1.构建原子服务1.1.在DevEcoStudio中创建一个项目,选择原子服务,启动“在服务中心展示”。1.1.1.在服务中心显示勾选在服务中心显示后,IDE会自动创建一张服务卡。服务卡的内容不是本次介绍的重点。如果您有兴趣,可以参考:服务卡了解详细说明。1.1.2.服务卡片接口服务卡片提供者控制卡片的实际显示内容、控制布局和控制点击事件。如果在创建项目时勾选了showinservicecenter,可以在入口模块的MainAbility类中看到重写的相关接口。至此你已经搭建了一个原子服务项目,是不是很简单,一行代码都没写。2.运行原子化服务说明:如果你想在发布前检查你的项目是否可以正常运行,那么你可以在本地运行。运行调试有两种方式:远程仿真器调试,参见:仿真器调试真机调试,参见:真机调试。在发布之前,我们只需要测试项目的功能是否正常,就可以先使用debug环境。目前我使用的是真机调试。2.1.运行:Run说明:要运行,只需在IDE中点击Run即可。让我们谈谈您可能遇到的问题。问题一、签名认证问题导致debug环境安装失败解决方法:在IDEFile->ProjectStructure->Project->SigningConfigs中,如果没有登录,需要使用华为开发者账号登录,点击SignIn跳转到登录页面。登录成功后,在网页点击“允许”,然后返回IDE配置签名和鉴权。如果您没有设置自己的签名,可以通过“自动生成签名”自动生成签名和认证。自动生成的仅用于调试环境。建议需要发布的应用还是需要在AGC平台上申请相关证书。参见:Application在debug环境下配置签名和鉴权后,可以在项目build.gradle的配置中查看相关的签名和鉴权配置信息。签名问题解决后,再次运行项目Run。运行成功后,您可以在手机端的我的服务中查看您创建的服务。这里需要注意上面提到的原子服务的特性:免安装,在入口模块下的config.json配置字段中配置:"installationFree":true。它运行良好,现在可以发布了。备注:如需在AGC平台发布前进行测试,可使用华为提供的开放测试计划进行上线前测试验证。可以参考我之前写的一篇灰度发布文章:鸿蒙基于开放测试计划发布Atom个性化服务实战。3.发布原子服务3.1.配置发布环境的签名和认证。使用说明:发布的签名包必须在发布前构建,所以必须在AGC平台申请相关的数字认证和Profile文件才能在环境中生成签名。申请认证请参考:申请证书,将申请的数字证书和Profile文件配置到本地发布环境。3.2.BuildAPP点击IDE菜单:Build->BuildHap(s)/APP(s)->BuildAPP(s)。构建成功后,可以在项目的build->outputs->app->release->xxxx-release-signed.app中构建。3.3.发布应用将认证签名的应用包上传至AGC(AppGalleryConnect)平台,审核通过即发布成功。发布过程不是本文的重点,这里一步步介绍。如果您对上线有疑问,可以参考:发布应用。4.申请NFC标签4.1.编辑服务打开需要申请NFC标签的服务(HarmonyOS服务开放平台),点击“编辑”。4.2.申请支持一触NFC标签在HarmonyOS服务开放平台“分发”菜单申请支持一触/扫描触发标签。如果想了解NFC标签的细节,可以参考我之前的文章:鸿蒙NFC标签写数据-详情。最后,华为提供的NFC标签有两种,如下:调用服务的二维码调用服务的NFC标签数据4.3.服务测试在“测试”菜单中,点击“开始测试发布”4.4.添加测试用户您可以自己构建并需要添加测试用户。该用户必须是华为注册用户。更多信息请访问:Harmonyos.51cto.com,与华为官方合作打造的鸿蒙技术社区
