HarmonyOS API:@ohos.resourceManager (资源管理)

joytrian
发布于 2023-4-4 16:05
浏览
0收藏

版本:v3.1 Beta

@ohos.resourceManager (资源管理)

getPluralStringValue9+

getPluralStringValue(resId: number, num: number, callback: AsyncCallback<string>): void

根据指定数量获取指定ID字符串表示的单复数字符串,使用callback形式返回字符串。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resId

number

资源ID值

num

number

数量值

callback

AsyncCallback<string>

异步回调,返回根据指定数量获取指定ID字符串表示的单复数字符串

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001001

If the resId invalid.

9001002

If the resource not found by resId.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getPluralStringValue($r("app.plural.test").id, 1, (error, value) => {
      if (error != null) {
          console.log("error is " + error);
      } else {
          let str = value;
      }
  });
} catch (error) {
  console.error(`callback getPluralStringValue failed, error code: ${error.code}, message: ${error.message}.`)
}   

getPluralStringValue9+

getPluralStringValue(resId: number, num: number): Promise<string>

根据指定数量获取对指定ID字符串表示的单复数字符串,使用Promise形式返回字符串。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resId

number

资源ID值

num

number

数量值

返回值:

类型

说明

Promise<string>

根据提供的数量获取对应ID字符串表示的单复数字符串

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001001

If the resId invalid.

9001002

If the resource not found by resId.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getPluralStringValue($r("app.plural.test").id, 1).then(value => {
      let str = value;
  }).catch(error => {
      console.log("getPluralStringValue promise error is " + error);
  });
} catch (error) {
  console.error(`callback getPluralStringValue failed, error code: ${error.code}, message: ${error.message}.`)
}  

getPluralStringValue9+

getPluralStringValue(resource: Resource, num: number, callback: AsyncCallback<string>): void

根据指定数量获取指定resource对象表示的单复数字符串,使用callback形式返回字符串。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resource

​Resource​

资源信息

num

number

数量值

callback

AsyncCallback<string>

异步回调,返回根据指定数量获取指定resource对象表示的单复数字符串

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001001

If the resId invalid.

9001002

If the resource not found by resId.

9001006

If the resource re-ref too much.

示例:

let resource = {
    bundleName: "com.example.myapplication",
    moduleName: "entry",
    id: $r('app.plural.test').id
};
try {
  this.context.resourceManager.getPluralStringValue(resource, 1, (error, value) => {
      if (error != null) {
          console.log("error is " + error);
      } else {
          let str = value;
      }
  });
} catch (error) {
  console.error(`callback getPluralStringValue failed, error code: ${error.code}, message: ${error.message}.`)
}  

getPluralString9+

getPluralString(resource: Resource, num: number): Promise<string>

根据指定数量获取对指定resource对象表示的单复数字符串,使用Promise形式返回字符串。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resource

​Resource​

资源信息

num

number

数量值

返回值:

类型

说明

Promise<string>

根据提供的数量获取对应resource对象表示的单复数字符串

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001001

If the resId invalid.

9001002

If the resource not found by resId.

9001006

If the resource re-ref too much.

示例:

let resource = {
    bundleName: "com.example.myapplication",
    moduleName: "entry",
    id: $r('app.plural.test').id
};
try {
  this.context.resourceManager.getPluralString(resource, 1).then(value => {
      let str = value;
  }).catch(error => {
      console.log("getPluralString promise error is " + error);
  });
} catch (error) {
  console.error(`callback getPluralStringValue failed, error code: ${error.code}, message: ${error.message}.`)
}

getRawFileContent9+

getRawFileContent(path: string, callback: AsyncCallback<Uint8Array>): void

用户获取resources/rawfile目录下对应的rawfile文件内容,使用callback形式返回字节数组。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

path

string

rawfile文件路径

callback

AsyncCallback<Uint8Array>

异步回调,用于返回获取的rawfile文件内容

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001005

If the resource not found by path.

示例:

try {
  this.context.resourceManager.getRawFileContent("test.xml", (error, value) => {
      if (error != null) {
          console.log("error is " + error);
      } else {
          let rawFile = value;
      }
  });
} catch (error) {
  console.error(`callback getRawFileContent failed, error code: ${error.code}, message: ${error.message}.`)
}
    

getRawFileContent9+

getRawFileContent(path: string): Promise<Uint8Array>

用户获取resources/rawfile目录下对应的rawfile文件内容,使用Promise形式返回字节数组。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

path

string

rawfile文件路径

返回值:

类型

说明

Promise<Uint8Array>

rawfile文件内容

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001005

If the resource not found by path.

示例:

try {
  this.context.resourceManager.getRawFileContent("test.xml").then(value => {
      let rawFile = value;
  }).catch(error => {
      console.log("getRawFileContent promise error is " + error);
  });
} catch (error) {
  console.error(`promise getRawFileContent failed, error code: ${error.code}, message: ${error.message}.`)
}

getRawFd9+

getRawFd(path: string, callback: AsyncCallback<RawFileDescriptor>): void

用户获取resources/rawfile目录下对应rawfile文件的descriptor,使用callback形式返回。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

path

string

rawfile文件路径

callback

AsyncCallback<​​RawFileDescriptor​​>

异步回调,用于返回获取的rawfile文件的descriptor

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001005

If the resource not found by path.

示例:

try {
  this.context.resourceManager.getRawFd("test.xml", (error, value) => {
      if (error != null) {
          console.log(`callback getRawFd failed error code: ${error.code}, message: ${error.message}.`);
      } else {
          let fd = value.fd;
          let offset = value.offset;
          let length = value.length;
      }
  });
} catch (error) {
    console.error(`callback getRawFd failed, error code: ${error.code}, message: ${error.message}.`)
};

getRawFd9+

getRawFd(path: string): Promise<RawFileDescriptor>

用户获取resources/rawfile目录下对应rawfile文件的descriptor,使用Promise形式返回。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

path

string

rawfile文件路径

返回值:

类型

说明

Promise<​​RawFileDescriptor​​>

rawfile文件descriptor

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001005

If the resource not found by path.

示例:

try {
  this.context.resourceManager.getRawFd("test.xml").then(value => {
      let fd = value.fd;
      let offset = value.offset;
      let length = value.length;
  }).catch(error => {
      console.log(`promise getRawFd error error code: ${error.code}, message: ${error.message}.`);
  });
} catch (error) {
  console.error(`promise getRawFd failed, error code: ${error.code}, message: ${error.message}.`);
};

closeRawFileDescriptor8+

closeRawFileDescriptor(path: string, callback: AsyncCallback<void>): void

用户关闭resources/rawfile目录下rawfile文件的descriptor,使用callback形式返回。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

path

string

rawfile文件路径

callback

AsyncCallback<void>

异步回调

示例:

resourceManager.getResourceManager((error, mgr) => {
    mgr.closeRawFileDescriptor("test.xml", (error, value) => {
        if (error != null) {
            console.log("error is " + error);
        }
    });
});

closeRawFileDescriptor8+

closeRawFileDescriptor(path: string): Promise<void>

用户关闭resources/rawfile目录下rawfile文件的descriptor,使用Promise形式返回。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

path

string

rawfile文件路径

返回值:

类型

说明

Promise<void>

无返回值

示例:

resourceManager.getResourceManager((error, mgr) => {
    mgr.closeRawFileDescriptor("test.xml").then(value => {
        let result = value;
    }).catch(error => {
        console.log("closeRawFileDescriptor promise error is " + error);
    });
});

closeRawFd9+

closeRawFd(path: string, callback: AsyncCallback<void>): void

用户关闭resources/rawfile目录下rawfile文件的descriptor,使用callback形式返回。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

path

string

rawfile文件路径

callback

AsyncCallback<void>

异步回调

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001005

The resource not found by path.

示例:

try {
  this.context.resourceManager.closeRawFd("test.xml", (error, value) => {
      if (error != null) {
          console.log("error is " + error);
      }
  });
} catch (error) {
  console.error(`callback closeRawFd failed, error code: ${error.code}, message: ${error.message}.`)
}
    

closeRawFd8+

closeRawFd(path: string): Promise<void>

用户关闭resources/rawfile目录下rawfile文件的descriptor,使用Promise形式返回。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

path

string

rawfile文件路径

返回值:

类型

说明

Promise<void>

无返回值

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001005

If the resource not found by path.

示例:

try {
  this.context.resourceManager.closeRawFd("test.xml").then(value => {
      let result = value;
  }).catch(error => {
      console.log("closeRawFd promise error is " + error);
  });
} catch (error) {
  console.error(`promise closeRawFd failed, error code: ${error.code}, message: ${error.message}.`)
}

release7+

release()

用户释放创建的resourceManager。

系统能力:SystemCapability.Global.ResourceManager

示例:

resourceManager.getResourceManager((error, mgr) => {
    mgr.release();
});

getStringByName9+

getStringByName(resName: string, callback: AsyncCallback<string>): void

用户获取指定资源名称对应的字符串,使用callback形式返回字符串。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resName

string

资源名称

callback

AsyncCallback<string>

异步回调,用于返回获取的字符串

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001003

If the resName invalid.

9001004

If the resource not found by resName.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getStringByName("test", (error, value) => {
      if (error != null) {
           console.log("error is " + error);
      } else {
          let string = value;
      }
  });
} catch (error) {
  console.error(`callback getStringByName failed, error code: ${error.code}, message: ${error.message}.`)
}

getStringByName9+

getStringByName(resName: string): Promise<string>

用户获取指定资源名称对应的字符串,使用Promise形式返回字符串。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resName

string

资源名称

返回值:

类型

说明

Promise<string>

资源名称对应的字符串

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001003

If the resName invalid.

9001004

If the resource not found by resName.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getStringByName("test").then(value => {
      let string = value;
  }).catch(error => {
      console.log("getStringByName promise error is " + error);
  });
} catch (error) {
  console.error(`promise getStringByName failed, error code: ${error.code}, message: ${error.message}.`)
}

getStringArrayByName9+

getStringArrayByName(resName: string, callback: AsyncCallback<Array<string>>): void

用户获取指定资源名称对应的字符串数组,使用callback形式返回字符串数组。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resName

string

资源名称

callback

AsyncCallback<Array<string>>

异步回调,用于返回获取的字符串数组

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001003

If the resName invalid.

9001004

If the resource not found by resName.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getStringArrayByName("test", (error, value) => {
      if (error != null) {
          console.log("error is " + error);
      } else {
          let strArray = value;
      }
  });
} catch (error) {
  console.error(`callback getStringArrayByName failed, error code: ${error.code}, message: ${error.message}.`)
}

getStringArrayByName9+

getStringArrayByName(resName: string): Promise<Array<string>>

用户获取指定资源名称对应的字符串数组,使用Promise形式返回字符串数组。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resName

string

资源名称

返回值:

类型

说明

Promise<Array<string>>

资源名称对应的字符串数组

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001003

If the resName invalid.

9001004

If the resource not found by resName.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getStringArrayByName("test").then(value => {
      let strArray = value;
  }).catch(error => {
      console.log("getStringArrayByName promise error is " + error);
  });
} catch (error) {
  console.error(`promise getStringArrayByName failed, error code: ${error.code}, message: ${error.message}.`)
}

getMediaByName9+

getMediaByName(resName: string, callback: AsyncCallback<Uint8Array>): void

用户获取指定资源ID对应的媒体文件内容,使用callback形式返回字节数组。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resName

string

资源名称

callback

AsyncCallback<Uint8Array>

异步回调,用于返回获取的媒体文件内容

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001003

If the resName invalid.

9001004

If the resource not found by resName.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getMediaByName("test", (error, value) => {
      if (error != null) {
          console.log("error is " + error);
      } else {
          let media = value;
      }
  });
} catch (error) {
  console.error(`callback getMediaByName failed, error code: ${error.code}, message: ${error.message}.`)
}

getMediaByName9+

getMediaByName(resName: string): Promise<Uint8Array>

用户获取指定资源名称对应的媒体文件内容,使用Promise形式返回字节数组。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resName

string

资源名称

返回值:

类型

说明

Promise<Uint8Array>

资源名称对应的媒体文件内容

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001003

If the resName invalid.

9001004

If the resource not found by resName.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getMediaByName("test").then(value => {
      let media = value;
  }).catch(error => {
      console.log("getMediaByName promise error is " + error);
  });
} catch (error) {
  console.error(`promise getMediaByName failed, error code: ${error.code}, message: ${error.message}.`)
}

getMediaBase64ByName9+

getMediaBase64ByName(resName: string, callback: AsyncCallback<string>): void

用户获取指定资源名称对应的图片资源Base64编码,使用callback形式返回字符串。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resName

string

资源名称

callback

AsyncCallback<string>

异步回调,用于返回获取的图片资源Base64编码

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001003

If the resName invalid.

9001004

If the resource not found by resName.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getMediaBase64ByName("test", (error, value) => {
      if (error != null) {
          console.log("error is " + error);
      } else {
          let media = value;
      }
  });
} catch (error) {
  console.error(`callback getMediaBase64ByName failed, error code: ${error.code}, message: ${error.message}.`)
}

getMediaBase64ByName9+

getMediaBase64ByName(resName: string): Promise<string>

用户获取指定资源名称对应的图片资源Base64编码,使用Promise形式返回字符串。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resName

string

资源名称

返回值:

类型

说明

Promise<string>

资源名称对应的图片资源Base64编码

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001003

If the resName invalid.

9001004

If the resource not found by resName.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getMediaBase64ByName("test").then(value => {
      let media = value;
  }).catch(error => {
      console.log("getMediaBase64ByName promise error is " + error);
  });
} catch (error) {
  console.error(`promise getMediaBase64ByName failed, error code: ${error.code}, message: ${error.message}.`)
}

getPluralStringByName9+

getPluralStringByName(resName: string, num: number, callback: AsyncCallback<string>): void

根据传入的数量值,获取资源名称对应的字符串资源,使用callback形式返回字符串。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resName

string

资源名称

num

number

数量值

callback

AsyncCallback<string>

异步回调,返回根据传入的数量值获取资源名称对应的字符串资源

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001003

If the resName invalid.

9001004

If the resource not found by resName.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getPluralStringByName("test", 1, (error, value) => {
      if (error != null) {
          console.log("error is " + error);
      } else {
          let str = value;
      }
  });
} catch (error) {
  console.error(`callback getPluralStringByName failed, error code: ${error.code}, message: ${error.message}.`)
}

getPluralStringByName9+

getPluralStringByName(resName: string, num: number): Promise<string>

根据传入的数量值,获取资源名称对应的字符串资源,使用Promise形式返回字符串。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resName

string

资源名称

num

number

数量值

返回值:

类型

说明

Promise<string>

根据传入的数量值获取资源名称对应的字符串资源

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001003

If the resName invalid.

9001004

If the resource not found by resName.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getPluralStringByName("test", 1).then(value => {
    let str = value;
  }).catch(error => {
    console.log("getPluralStringByName promise error is " + error);
  });
} catch (error) {
  console.error(`promise getPluralStringByName failed, error code: ${error.code}, message: ${error.message}.`)
}

getStringSync9+

getStringSync(resId: number): string

用户获取指定资源ID对应的字符串,使用同步方式返回字符串。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resId

number

资源ID值

返回值:

类型

说明

string

资源ID值对应的字符串

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001001

If the resId invalid.

9001002

If the resource not found by resId.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getStringSync($r('app.string.test').id);
} catch (error) {
  console.error(`getStringSync failed, error code: ${error.code}, message: ${error.message}.`)
}

getStringSync9+

getStringSync(resource: Resource): string

用户获取指定resource对象对应的字符串,使用同步方式返回字符串。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resource

​Resource​

资源信息

返回值:

类型

说明

string

resource对象对应的字符串

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001001

If the resId invalid.

9001002

If the resource not found by resId.

9001006

If the resource re-ref too much.

示例:

let resource = {
    bundleName: "com.example.myapplication",
    moduleName: "entry",
    id: $r('app.string.test').id
};
try {
  this.context.resourceManager.getStringSync(resource);
} catch (error) {
  console.error(`getStringSync failed, error code: ${error.code}, message: ${error.message}.`)
}

getStringByNameSync9+

getStringByNameSync(resName: string): string

用户获取指定资源名称对应的字符串,使用同步方式返回字符串。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resName

string

资源名称

返回值:

类型

说明

string

资源名称对应的字符串

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001003

If the resName invalid.

9001004

If the resource not found by resName.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getStringByNameSync("test");
} catch (error) {
  console.error(`getStringByNameSync failed, error code: ${error.code}, message: ${error.message}.`)
}

getBoolean9+

getBoolean(resId: number): boolean

使用同步方式,返回获取指定资源ID对应的布尔结果。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resId

number

资源ID值

返回值:

类型

说明

boolean

资源ID值对应的布尔结果

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001001

If the resId invalid.

9001002

If the resource not found by resId.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getBoolean($r('app.boolean.boolean_test').id);
} catch (error) {
  console.error(`getBoolean failed, error code: ${error.code}, message: ${error.message}.`)
}

getBoolean9+

getBoolean(resource: Resource): boolean

使用同步方式,返回获取指定resource对象对应的布尔结果。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resource

​Resource​

资源信息

返回值:

类型

说明

boolean

resource对象对应的布尔结果

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001001

If the resId invalid.

9001002

If the resource not found by resId.

9001006

If the resource re-ref too much.

示例:

let resource = {
    bundleName: "com.example.myapplication",
    moduleName: "entry",
    id: $r('app.boolean.boolean_test').id
};
try {
  this.context.resourceManager.getBoolean(resource);
} catch (error) {
  console.error(`getBoolean failed, error code: ${error.code}, message: ${error.message}.`)
}

getBooleanByName9+

getBooleanByName(resName: string): boolean

使用同步方式,返回获取指定资源名称对应的布尔结果

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resName

string

资源名称

返回值:

类型

说明

boolean

资源名称对应的布尔结果

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001003

If the resName invalid.

9001004

If the resource not found by resName.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getBooleanByName("boolean_test");
} catch (error) {
  console.error(`getBooleanByName failed, error code: ${error.code}, message: ${error.message}.`)
}

getNumber9+

getNumber(resId: number): number

用户获取指定资源ID对应的integer数值或者float数值,使用同步方式返回资源对应的数值。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resId

number

资源ID值

返回值:

类型

说明

number

资源ID值对应的数值

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001001

If the resId invalid.

9001002

If the resource not found by resId.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getNumber($r('app.integer.integer_test').id);
} catch (error) {
  console.error(`getNumber failed, error code: ${error.code}, message: ${error.message}.`)
}

try {
  this.context.resourceManager.getNumber($r('app.float.float_test').id);
} catch (error) {
  console.error(`getNumber failed, error code: ${error.code}, message: ${error.message}.`)
}

getNumber9+

getNumber(resource: Resource): number

用户获取指定resource对象对应的integer数值或者float数值,使用同步方式返回资源对应的数值。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resource

​Resource​

资源信息

返回值:

类型

说明

number

resource对象对应的数值

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001001

If the resId invalid.

9001002

If the resource not found by resId.

9001006

If the resource re-ref too much.

示例:

let resource = {
    bundleName: "com.example.myapplication",
    moduleName: "entry",
    id: $r('app.integer.integer_test').id
};
try {
  this.context.resourceManager.getNumber(resource);
} catch (error) {
  console.error(`getNumber failed, error code: ${error.code}, message: ${error.message}.`)
}

getNumberByName9+

getNumberByName(resName: string): number

用户获取指定资源名称对应的integer数值或者float数值,使用同步方式资源对应的数值。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resName

string

资源名称

返回值:

类型

说明

number

资源名称对应的数值

以下错误码的详细介绍请参见​​资源管理错误码​​。

错误码:

错误码ID

错误信息

9001003

If the resName invalid.

9001004

If the resource not found by resName.

9001006

If the resource re-ref too much.

示例:

try {
  this.context.resourceManager.getNumberByName("integer_test");
} catch (error) {
  console.error(`getNumberByName failed, error code: ${error.code}, message: ${error.message}.`)
}

try {
  this.context.resourceManager.getNumberByName("float_test");
} catch (error) {
  console.error(`getNumberByName failed, error code: ${error.code}, message: ${error.message}.`)
}

getString(deprecated)

getString(resId: number, callback: AsyncCallback<string>): void

用户获取指定资源ID对应的字符串,使用callback形式返回字符串。

从API version 9开始不再维护,建议使用​​getStringValue​​代替。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resId

number

资源ID值

callback

AsyncCallback<string>

异步回调,用于返回获取的字符串

示例:

resourceManager.getResourceManager((error, mgr) => {
    mgr.getString($r('app.string.test').id, (error, value) => {
        if (error != null) {
            console.log("error is " + error);
        } else {
            let str = value;
        }
    });
});

getString(deprecated)

getString(resId: number): Promise<string>

用户获取指定资源ID对应的字符串,使用Promise形式返回字符串。

从API version 9开始不再维护,建议使用​​getStringValue​​代替。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resId

number

资源ID值

返回值:

类型

说明

Promise<string>

资源ID值对应的字符串

示例:

resourceManager.getResourceManager((error, mgr) => {
    mgr.getString($r('app.string.test').id).then(value => {
        let str = value;
    }).catch(error => {
        console.log("getstring promise error is " + error);
    });
});

getStringArray(deprecated)

getStringArray(resId: number, callback: AsyncCallback<Array<string>>): void

用户获取指定资源ID对应的字符串数组,使用callback形式返回字符串数组。

从API version 9开始不再维护,建议使用​​getStringArrayValue​​代替。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resId

number

资源ID值

callback

AsyncCallback<Array<string>>

异步回调,用于返回获取的字符串数组

示例:

resourceManager.getResourceManager((error, mgr) => {
    mgr.getStringArray($r('app.strarray.test').id, (error, value) => {
        if (error != null) {
            console.log("error is " + error);
        } else {
            let strArray = value;
        }
    });
});

getStringArray(deprecated)

getStringArray(resId: number): Promise<Array<string>>

用户获取指定资源ID对应的字符串数组,使用Promise形式返回字符串数组。

从API version 9开始不再维护,建议使用​​getStringArrayValue​​代替。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resId

number

资源ID值

返回值:

类型

说明

Promise<Array<string>>

资源ID值对应的字符串数组

示例:

resourceManager.getResourceManager((error, mgr) => {
     mgr.getStringArray($r('app.strarray.test').id).then(value => {
        let strArray = value;
    }).catch(error => {
        console.log("getStringArray promise error is " + error);
    });
});

getMedia(deprecated)

getMedia(resId: number, callback: AsyncCallback<Uint8Array>): void

用户获取指定资源ID对应的媒体文件内容,使用callback形式返回字节数组。

从API version 9开始不再维护,建议使用​​getMediaContent​​代替。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resId

number

资源ID值

callback

AsyncCallback<Uint8Array>

异步回调,用于返回获取的媒体文件内容

示例:

resourceManager.getResourceManager((error, mgr) => {
    mgr.getMedia($r('app.media.test').id, (error, value) => {
        if (error != null) {
            console.log("error is " + error);
        } else {
            let media = value;
        }
    });
});

getMedia(deprecated)

getMedia(resId: number): Promise<Uint8Array>

用户获取指定资源ID对应的媒体文件内容,使用Promise形式返回字节数组。

从API version 9开始不再维护,建议使用​​getMediaContent​​代替。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resId

number

资源ID值

返回值:

类型

说明

Promise<Uint8Array>

资源ID值对应的媒体文件内容

示例:

resourceManager.getResourceManager((error, mgr) => {
    mgr.getMedia($r('app.media.test').id).then(value => {
        let media = value;
    }).catch(error => {
        console.log("getMedia promise error is " + error);
    });
});

getMediaBase64(deprecated)

getMediaBase64(resId: number, callback: AsyncCallback<string>): void

用户获取指定资源ID对应的图片资源Base64编码,使用callback形式返回字符串。

从API version 9开始不再维护,建议使用​​getMediaContentBase64​​代替。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resId

number

资源ID值

callback

AsyncCallback<string>

异步回调,用于返回获取的图片资源Base64编码

示例:

resourceManager.getResourceManager((error, mgr) => {
    mgr.getMediaBase64($r('app.media.test').id, (error, value) => {
        if (error != null) {
            console.log("error is " + error);
        } else {
            let media = value;
        }
    });
});

getMediaBase64(deprecated)

getMediaBase64(resId: number): Promise<string>

用户获取指定资源ID对应的图片资源Base64编码,使用Promise形式返回字符串。

从API version 9开始不再维护,建议使用​​getMediaContentBase64​​代替。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resId

number

资源ID值

返回值:

类型

说明

Promise<string>

资源ID值对应的图片资源Base64编码

示例:

resourceManager.getResourceManager((error, mgr) => {
    mgr.getMediaBase64($r('app.media.test').id).then(value => {
        let media = value;
    }).catch(error => {
        console.log("getMediaBase64 promise error is " + error);
    });
});

getPluralString(deprecated)

getPluralString(resId: number, num: number): Promise<string>

根据指定数量获取对指定ID字符串表示的单复数字符串,使用Promise形式返回字符串。

从API version 9开始不再维护,建议使用​​getPluralStringValue​​代替。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resId

number

资源ID值

num

number

数量值

返回值:

类型

说明

Promise<string>

根据提供的数量获取对应ID字符串表示的单复数字符串

示例:

resourceManager.getResourceManager((error, mgr) => {
    mgr.getPluralString($r("app.plural.test").id, 1).then(value => {
        let str = value;
    }).catch(error => {
        console.log("getPluralString promise error is " + error);
    });
});

getPluralString(deprecated)

getPluralString(resId: number, num: number, callback: AsyncCallback<string>): void

根据指定数量获取指定ID字符串表示的单复数字符串,使用callback形式返回字符串。

从API version 9开始不再维护,建议使用​​getPluralStringValue​​代替。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

resId

number

资源ID值

num

number

数量值

callback

AsyncCallback<string>

异步回调,返回根据指定数量获取指定ID字符串表示的单复数字符串

示例:

resourceManager.getResourceManager((error, mgr) => {
    mgr.getPluralString($r("app.plural.test").id, 1, (error, value) => {
        if (error != null) {
            console.log("error is " + error);
        } else {
            let str = value;
        }
    });
});

getRawFile(deprecated)

getRawFile(path: string, callback: AsyncCallback<Uint8Array>): void

用户获取resources/rawfile目录下对应的rawfile文件内容,使用callback形式返回字节数组。

从API version 9开始不再维护,建议使用​​getRawFileContent​​代替。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

path

string

rawfile文件路径

callback

AsyncCallback<Uint8Array>

异步回调,用于返回获取的rawfile文件内容

示例:

resourceManager.getResourceManager((error, mgr) => {
    mgr.getRawFile("test.xml", (error, value) => {
        if (error != null) {
            console.log("error is " + error);
        } else {
            let rawFile = value;
        }
    });
});

getRawFile(deprecated)

getRawFile(path: string): Promise<Uint8Array>

用户获取resources/rawfile目录下对应的rawfile文件内容,使用Promise形式返回字节数组。

从API version 9开始不再维护,建议使用​​getRawFileContent​​代替。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

path

string

rawfile文件路径

返回值:

类型

说明

Promise<Uint8Array>

rawfile文件内容

示例:

resourceManager.getResourceManager((error, mgr) => {
    mgr.getRawFile("test.xml").then(value => {
        let rawFile = value;
    }).catch(error => {
        console.log("getRawFile promise error is " + error);
    });
});

getRawFileDescriptor(deprecated)

getRawFileDescriptor(path: string, callback: AsyncCallback<RawFileDescriptor>): void

用户获取resources/rawfile目录下对应rawfile文件的descriptor,使用callback形式返回。

从API version 9开始不再维护,建议使用​​getRawFd​​代替。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

path

string

rawfile文件路径

callback

AsyncCallback<​​RawFileDescriptor​​>

异步回调,用于返回获取的rawfile文件的descriptor

示例:

resourceManager.getResourceManager((error, mgr) => {
    mgr.getRawFileDescriptor("test.xml", (error, value) => {
        if (error != null) {
            console.log("error is " + error);
        } else {
            let fd = value.fd;
            let offset = value.offset;
            let length = value.length;
        }
    });
});

getRawFileDescriptor(deprecated)

getRawFileDescriptor(path: string): Promise<RawFileDescriptor>

用户获取resources/rawfile目录下对应rawfile文件的descriptor,使用Promise形式返回。

从API version 9开始不再维护,建议使用​​getRawFd​​代替。

系统能力:SystemCapability.Global.ResourceManager

参数:

参数名

类型

必填

说明

path

string

rawfile文件路径

返回值:

类型

说明

Promise<​​RawFileDescriptor​​>

rawfile文件descriptor

示例:

resourceManager.getResourceManager((error, mgr) => {
    mgr.getRawFileDescriptor("test.xml").then(value => {
        let fd = value.fd;
        let offset = value.offset;
        let length = value.length;
    }).catch(error => {
        console.log("getRawFileDescriptor promise error is " + error);
    });
});


文章转载自:​​https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/js-apis-resource-manager-0000001478181625-V3?catalogVersion=V3#ZH-CN_TOPIC_0000001478181625__getrawfiledescriptordeprecated​

已于2023-4-4 16:05:59修改
收藏
回复
举报
回复
    相关推荐