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))
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
也尝试过appInfo.iconResource和appInfo.labelResource也是无效,文字没有显示,图片显示空白。
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 设置了icon和label不生效
1159浏览 • 1回复 待解决
HarmonyOS 【定制HAP多目标构建产物】文档说中【设置product的icon和label】无法修改桌面图标
667浏览 • 1回复 待解决
配置了AppScope中app.json5文件中的label和icon字段,运行后图标和app的名称并未被修改
1028浏览 • 1回复 待解决
HarmonyOS 在ArkTS中使用bundleManager中的getBundleInfoSync和getBundleInfoForSelf接口时,获取不到FAMode模型配置的metadata信息
501浏览 • 1回复 待解决
#鸿蒙学习大百科#配置了AppScope中app.json5文件中的label和icon字段,运行后图标和app的名称并未被修改
1231浏览 • 1回复 待解决
HarmonyOS entry的label如何在编译的时候通过product和target动态修改
766浏览 • 1回复 待解决
HarmonyOS 替换名称和logo无效
1040浏览 • 1回复 待解决
HarmonyOS 设置的应用图标和名称无效
681浏览 • 1回复 待解决
使用bundleManager.getBundleInfoForSelf方法获取app和module信息时,字符串资源变量未解析
907浏览 • 1回复 待解决
HarmonyOS 获取剪切板getData无效
762浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在页面中拿到bundleManager获取的应用名并且显示?
659浏览 • 1回复 待解决
HarmonyOS bundleManager.getProfileByAbilitySync接口报错17700024
889浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中,如何修改TabBar的下划线样式和Label文本的选中颜色?
588浏览 • 0回复 待解决
HarmonyOS 应用icon配置
703浏览 • 1回复 待解决
HarmonyOS .width('100%')和margin同时设置,左右margin无效
961浏览 • 1回复 待解决
HarmonyOS bundleManager.queryAbilityInfo一直报错17700003
938浏览 • 1回复 待解决
HarmonyOS 使用pasteboard获取剪贴板数据首次无效
863浏览 • 1回复 待解决
HarmonyOS icon图标库
789浏览 • 1回复 待解决
如何修改应用的icon图标
3168浏览 • 1回复 待解决
HarmonyOS 使用span组件后,父组件的右padding和margin无效
435浏览 • 1回复 待解决
HarmonyOS bundleManager.getProfileByAbility一直报错17700024
790浏览 • 1回复 待解决
HarmonyOS bundleManager.canOpenLink一直返回false
1312浏览 • 1回复 待解决
HarmonyOS animateTo的duration无效
539浏览 • 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