HarmonyOS 鸿蒙Next获取应用名称(ability name)返回的是资源路径,未显示真正的名称。

发布于 1周前 作者 h691938207 来自 鸿蒙OS

HarmonyOS 鸿蒙Next获取应用名称(ability name)返回的是资源路径,未显示真正的名称。

问题现象:

context.applicationInfo.label调用这个接口获取应用名字发现是一个资源,而没有解析出来具体的值。

4 回复

解决措施:

ApplicationInfo中的label就是一个对应用户名称的资源描述符。

获取应用名称可以使用资源管理的接口resourceManager.getStringSync()或者使用bundleResourceManager.getBundleResourceInfo

这个问题还是没得到妥善解决,如果是集成态的hsp,需要获取宿主的appname,是无法拿到label的资源id的

可以用这个方法: getContext().resourceManager.getStringSync(bundleManager .getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION).appInfo.labelResource);

HarmonyOS鸿蒙Next获取应用名称(ability name)时返回资源路径而非实际名称,可能是因为获取方式不正确。通常,应用名称存储在资源文件中,需要通过资源管理器(如resourceManager)解析资源路径以获取实际名称。可尝试使用resourceManager.getStringSync()方法,并传入正确的资源ID。如果问题依旧没法解决,请加我微信,我的微信是itying888。

回到顶部