App怎么接入华为云备份呀 HarmonyOS 鸿蒙Next

App怎么接入华为云备份呀 HarmonyOS 鸿蒙Next 我看华为云空间可以进行云备份,想了解一下如何接入华为的云备份

8 回复

你的应用上架应用市场了吗?未上架仅本地安装调试的好像不在那个里面

更多关于App怎么接入华为云备份呀 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


将应用接入鸿蒙系统的云备份服务,主要涉及以下几个步骤:

  1. 配置备份恢复扩展能力

    • 在应用的module.json5文件中注册extensionAbilities。添加一个新的条目,设置typebackup,并在metadata中添加一个名为ohos.extension.backup的条目。

    示例配置:

    {
      "extensionAbilities": [
        {
          "description": "$$string:ServiceExtAbility",
          "icon": "$$media:icon",
          "name": "BackupExtensionAbility",
          "type": "backup",
          "exported": false,
          "metadata": [
            {
              "name": "ohos.extension.backup",
              "resource": "$$profile:backup_config"
            }
          ]
        }
      ]
    }
    
  2. 定义备份配置文件

    • 创建一个备份配置文件,例如backup_config.json,并将其放在工程的resources/base/profile文件夹下。这个文件用于定义备份恢复时需要传输的文件。

    示例内容:

    {
      "allowToBackupRestore": true,
      "includes": ["/data/storage/el2/base/files/users/"],
      "excludes": ["/data/storage/el2/base/files/users/hidden/"],
      "fullBackupOnly": false,
      "restoreDeps": ""
    }
    
  3. 实现备份恢复逻辑

    • BackupExtension.ets文件中,你可以自定义一个类继承BackupExtensionAbility,并重写onBackuponBackupExonRestoreonRestoreEx方法来处理备份和恢复逻辑。

    示例代码:

    import { BackupExtensionAbility, BundleVersion } from '[@kit](/user/kit).CoreFileKit';
    import { hilog } from '[@kit](/user/kit).PerformanceAnalysisKit';
    
    export default class BackupExtension extends BackupExtensionAbility {
      async onBackup() {
        hilog.info(0x0000, 'TAG', 'onBackup ok');
      }
    
      async onRestore(bundleVersion: BundleVersion) {
        hilog.info(0x0000, 'TAG', `onRestore ok ${JSON.stringify(bundleVersion)}`);
        hilog.info(0x0000, 'TAG', 'onRestore end');
      }
    }
    

通过以上步骤,你的应用就可以接入鸿蒙系统的云备份服务,实现数据的自动备份和恢复。确保在实施过程中,正确配置每个文件和权限,以保证备份恢复功能的正常工作。

我按照这么操作了 但是app并没有出现在云备份的清单里面。

接入这玩意

① 登入开发者联盟注册账号并完成实名认证,
② 安装更新华为 HMS Core 备份服务,
③ 在项目设置中下载 agconnect-services.json 文件,并添加到 App 的模块根目录,
④ 在 build.gradle 中添加依赖在项目的根级 build.gradle 中添加华为 Maven 仓库,
⑤ 使用华为测试设备,确保设备已安装最新 HMS Core 并登录华为账号完成最终测试。

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

怎么有点看不懂,是鸿蒙NEXT的嘛大佬,

要在鸿蒙Next系统中接入华为云备份,您需要使用华为提供的云服务SDK。以下是简要步骤:

  1. 集成HMS Core SDK:在您的App项目中集成HMS Core SDK,确保包含Cloud Storage相关的库。

  2. 配置AppGallery Connect:在华为开发者联盟中创建项目,启用Cloud Storage服务,并配置App的包名和签名证书。

  3. 初始化云备份服务:在App启动时,调用HmsInstanceId.getToken方法获取设备令牌,并使用CloudStorage类初始化云备份服务。

  4. 实现备份与恢复功能:使用CloudStorage提供的API实现数据备份和恢复。备份时,调用upload方法将数据上传至云端;恢复时,调用download方法从云端下载数据。

  5. 处理权限与用户授权:确保App已获取必要的存储权限,并在首次使用时提示用户授权云备份服务。

  6. 测试与发布:在真机上测试备份与恢复功能,确保无误后发布App。

以上步骤简要描述了如何在鸿蒙Next系统中接入华为云备份。具体实现请参考华为开发者文档。

回到顶部