openharmony 鸿蒙 js-apis-sendable-resource-manager

2025-06-16 浏览 (1)

@ohos.sendableResourceManager (资源管理)

资源管理导入sendableResourceManager模块,通过调用resourceToSendableResourcesendableResourceToResource方法可以将Resource对象和SendableResource对象进行互转。

Resource对象通过转换为SendableResource对象后,可以被Sendable类持有。Sendable类在跨线程传输后,取出持有的SendableResource对象转为Resource对象,作为参数获取资源。

说明:

本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import sendableResourceManager from '@ohos.sendableResourceManager';

sendableResourceManager.resourceToSendableResource

resourceToSendableResource(resource: Resource): SendableResource

将Resource对象转换为SendableResource对象。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名类型必填说明
resourceResourceResource对象。

返回值:

类型说明
SendableResource转换后的SendableResource对象。

错误码:

以下错误码的详细介绍请参见通用错误码

错误码ID错误信息
401If the input parameter invalid. Possible causes: 1.Incorrect parameter types; 2.Parameter verification failed.

示例:

import sendableResourceManager from '@ohos.sendableResourceManager';
import { BusinessError } from '@ohos.base';

try {
  let sendableResource: sendableResourceManager.SendableResource = sendableResourceManager.resourceToSendableResource($r('app.string.test'));
} catch (error) {
  let code = (error as BusinessError).code;
  let message = (error as BusinessError).message;
  console.error(`resourceToSendableResource failed, error code: ${code}, message: ${message}.`);
}

sendableResourceManager.sendableResourceToResource

sendableResourceToResource(sendableResource: SendableResource): Resource

将SendableResource对象转换为Resource对象。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名类型必填说明
sendableResourceSendableResourceSendableResource对象。

返回值:

类型说明
Resource转换后的Resource对象。

错误码:

以下错误码的详细介绍请参见通用错误码

错误码ID错误信息
401If the input parameter invalid. Possible causes: 1.Incorrect parameter types; 2.Parameter verification failed.

示例:

import sendableResourceManager from '@ohos.sendableResourceManager';
import { BusinessError } from '@ohos.base';

try {
  let resource: sendableResourceManager.Resource = sendableResourceManager.sendableResourceToResource(sendableResourceManager.resourceToSendableResource($r('app.string.test')));
} catch (error) {
  let code = (error as BusinessError).code;
  let message = (error as BusinessError).message;
  console.error(`resourceToSendableResource failed, error code: ${code}, message: ${message}.`);
}

Resource

表示的Resource资源信息。

系统能力: SystemCapability.Global.ResourceManager

参数:

名称类型只读可选说明
bundleNamestring应用的bundle名称。
moduleNamestring应用的module名称。
idnumber资源的id值。
paramsany[]其他资源参数,包括资源名、格式化接口的替换值、复数接口的量词。
typenumber资源的类型。

SendableResource

type SendableResource = _SendableResource

系统能力: SystemCapability.Global.ResourceManager

类型说明
_SendableResource表示的SendableResource资源信息。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Localization Kit(本地化开发服务)

harmony 鸿蒙RawFileDescriptor

harmony 鸿蒙RawFileDescriptor64

harmony 鸿蒙ResourceManager_Configuration

harmony 鸿蒙字体管理错误码

harmony 鸿蒙I18n错误码

harmony 鸿蒙资源管理错误码

harmony 鸿蒙@ohos.fontManager (字体管理)

harmony 鸿蒙@ohos.i18n (国际化-I18n)(系统接口)

harmony 鸿蒙@ohos.i18n (国际化-I18n)

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/SGmime