Resource资源对象要怎么转换成字符串类型?

Resource资源对象要怎么转换成字符串类型?

HarmonyOS
2024-07-15 11:06:22
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
droidzxy

参考这个,试试这个呢?在模拟器上测试OK。



        let context = getContext(this) as common.UIAbilityContext
        context.resourceManager.getStringValue($r('app.string.app_name'), (error: BusinessError, value: string) => {
          if (error != null) {
            console.error("error is " + error);
          } else {
            this.message = value;
          }
        });


分享
微博
QQ
微信
回复
2024-07-15 12:00:38
anlan001

使用getSystemResourceManager接口获取ResourceManager对象,然后使用getStringValue接口获取指定资源ID对应的字符串。

import { resourceManager } from '@kit.LocalizationKit';
import { BusinessError } from '@kit.BasicServicesKit';

try {
  let systemResourceManager = resourceManager.getSystemResourceManager();
  systemResourceManager.getStringValue($r('sys.string.ohos_lab_vibrate').id).then((value: string) => {
    console.info("sys.string.ohos_lab_vibrate value is " + value);
  }).catch((error: BusinessError) => {
    console.error(`systemResourceManager getStringValue promise error is ${JSON.stringify(error)}`);
  });
} catch (error) {
  let code = (error as BusinessError).code;
  let message = (error as BusinessError).message;
  console.error(`systemResourceManager getStringValue failed, error code: ${code}, message: ${message}.`);
}
分享
微博
QQ
微信
回复
2024-07-15 19:35:56
提问
该提问已有0人参与 ,帮助了0人