HarmonyOS bundleManager.getBundleInfoForSelfSync获取的label和icon无效
通过bundleManager.getBundleInfoForSelfSync获取应用的名称和图标进行显示,但没作用。
Image($r(bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION)
  .appInfo
  .icon))
Text($r(bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION)
  .appInfo
  .label))
也尝试过appInfo.iconResource和appInfo.labelResource也是无效,文字没有显示,图片显示空白。
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 设置了icon和label不生效 
1663浏览  • 1回复 待解决
HarmonyOS 【定制HAP多目标构建产物】文档说中【设置product的icon和label】无法修改桌面图标 
1162浏览  • 1回复 待解决
配置了AppScope中app.json5文件中的label和icon字段,运行后图标和app的名称并未被修改 
1473浏览  • 1回复 待解决
HarmonyOS 在ArkTS中使用bundleManager中的getBundleInfoSync和getBundleInfoForSelf接口时,获取不到FAMode模型配置的metadata信息 
831浏览  • 1回复 待解决
#鸿蒙学习大百科#配置了AppScope中app.json5文件中的label和icon字段,运行后图标和app的名称并未被修改 
1638浏览  • 1回复 待解决
HarmonyOS entry的label如何在编译的时候通过product和target动态修改 
977浏览  • 1回复 待解决
HarmonyOS 替换名称和logo无效 
1542浏览  • 1回复 待解决
使用bundleManager.getBundleInfoForSelf方法获取app和module信息时,字符串资源变量未解析 
1319浏览  • 1回复 待解决
HarmonyOS  设置的应用图标和名称无效 
1110浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在页面中拿到bundleManager获取的应用名并且显示? 
882浏览  • 1回复 待解决
HarmonyOS bundleManager.getProfileByAbilitySync接口报错17700024 
1110浏览  • 1回复 待解决
HarmonyOS 获取剪切板getData无效 
1082浏览  • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中,如何修改TabBar的下划线样式和Label文本的选中颜色? 
948浏览  • 0回复 待解决
HarmonyOS  应用icon配置 
968浏览  • 1回复 待解决
HarmonyOS bundleManager.queryAbilityInfo一直报错17700003 
1286浏览  • 1回复 待解决
HarmonyOS bundleManager.getProfileByAbility一直报错17700024 
1103浏览  • 1回复 待解决
HarmonyOS  bundleManager.canOpenLink一直返回false 
1613浏览  • 1回复 待解决
HarmonyOS .width('100%')和margin同时设置,左右margin无效 
1401浏览  • 1回复 待解决
bundleManager.isApplicationEnabledSync接口报错17700001,如何处理 
2539浏览  • 1回复 待解决
HarmonyOS 使用pasteboard获取剪贴板数据首次无效 
1248浏览  • 1回复 待解决
HarmonyOS @Watch无效 
1022浏览  • 1回复 待解决
HarmonyOS 使用span组件后,父组件的右padding和margin无效 
650浏览  • 1回复 待解决
HarmonyOS icon图标库 
1182浏览  • 1回复 待解决





















1、想要获取appInfo参数,请在模拟器或真机运行。
2、appInfo.label和appInfo.icon获取到的结果为"$media:app_icon", "$string:app_name",不符合resource资源格式,故不能使用$r。
3、想要获取资源内容并显示,请获取iconResource和labelResource的资源id,根据资源id获取资源内容。
4、图片资源的思路为:根据data.appInfo.iconResource.id,调用getMediaContent接口获取到Uint8Array对象,转换为ArrayBuffer类型后,创建imageResource,再创建pixelMap类型的对象,使用image组件即可显示。
5、文本资源思路为:根据data.appInfo.labelResource.id,调用getStringValue接口获取到string内容,直接保存显示即可。
参考文档:
1、image kit——开发示例-对资源文件中的图片进行解码:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/image-decoding-V5#%E5%BC%80%E5%8F%91%E7%A4%BA%E4%BE%8B-%E5%AF%B9%E8%B5%84%E6%BA%90%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E5%9B%BE%E7%89%87%E8%BF%9B%E8%A1%8C%E8%A7%A3%E7%A0%81
2、@ohos.resourceManager (资源管理) —— getMediaContent、getStringValue等接口说明及示例:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-resource-manager-V5#getstringvalue9