HarmonyOS 鸿蒙Next中如何接入智慧生活应用服务

HarmonyOS 鸿蒙Next中如何接入智慧生活应用服务 想把自己开发的应用和智慧生活场景联动,智慧生活–创建场景–应用服务,怎么让自己的应用出现在应用服务里?

2 回复

在HarmonyOS Next中接入智慧生活应用服务,需使用华为提供的原子化服务卡片。开发者通过IDE创建服务卡片项目,配置FA模型或Stage模型,在config.json中声明服务卡片信息。调用智慧生活SDK的API实现设备控制、场景联动等功能,无需依赖Java或C语言。服务卡片可上架至华为应用市场,用户通过智慧生活App直接添加使用。

更多关于HarmonyOS 鸿蒙Next中如何接入智慧生活应用服务的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


要在HarmonyOS Next中让自己的应用出现在智慧生活“应用服务”列表中,需要完成以下核心步骤:

  1. 在项目中集成智慧生活服务SDK
    在应用的entry模块的build-profile.json5文件中添加依赖:

    "dependencies": {
      "bundleName": "ohos-sdk-hiviewdfx-hilog",
      "bundleName": "@ohos/cloudSmartHome"
    }
    
  2. 配置应用的服务信息
    module.json5文件中声明智慧生活服务扩展能力:

    "extensionAbilities": [{
      "name": "SmartHomeExtension",
      "type": "smartHome",
      "metadata": [{
        "name": "ohos.extension.smartHome",
        "resource": "$profile:smart_home_config"
      }]
    }]
    
  3. 创建服务配置文件
    resources/base/profile/目录下创建smart_home_config.json,定义服务ID、名称、图标及支持的指令:

    {
      "serviceId": "your_app_service_id",
      "serviceName": "你的应用服务名称",
      "icon": "$media:app_icon",
      "actions": [{
        "actionId": "open_feature",
        "actionName": "打开特定功能",
        "params": []
      }]
    }
    
  4. 实现服务处理逻辑
    创建继承自SmartHomeExtensionAbility的类,重写onConnectonRequest方法,处理智慧生活发起的指令调用。

  5. 在AGC平台关联服务

    • 在华为开发者联盟控制台创建智慧生活服务实例。
    • 将服务ID与应用绑定,并发布到智慧生活平台。

完成以上步骤后,当用户安装你的应用,即可在智慧生活App的“创建场景→应用服务”列表中找到并配置你的应用功能。

回到顶部