HarmonyOS鸿蒙Next中查询动态图标报错Query icons failed, code: 1006800010, No dynamic icon data
HarmonyOS鸿蒙Next中查询动态图标报错Query icons failed, code: 1006800010, No dynamic icon data 【问题描述】:在架应用,并且已经申请通过了图标现在遇到的问题:无论是使用调试证书或发布证书,在虚拟机、真机上,都不能正常的拉取到动态图标,报错如下:Query icons failed, code: 1006800010, No dynamic icon data
【问题现象】:申请的是手机设备的图标,在平板通过 queryDynamicIcon接口 来查询报错1006800010
更多关于HarmonyOS鸿蒙Next中查询动态图标报错Query icons failed, code: 1006800010, No dynamic icon data的实战教程也可以访问 https://www.itying.com/category-93-b0.html
开发者您好,错误码1006800010表示:无动态图标信息,具体可参考官网文档:1006800010 无动态图标信息。图标管理服务需要区分设备来创建图标的,如果平板未创建,是查询不了的。看您描述中申请的是手机设备的图标,而您是在平板上通过queryDynamicIcons接口来查询图标,所以导致报错,请您先创建平板设备上的图标,再进行尝试,具体创建方法可参考官网文档:创建图标。如果未能解决您的问题,请您再反馈。
更多关于HarmonyOS鸿蒙Next中查询动态图标报错Query icons failed, code: 1006800010, No dynamic icon data的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
1006800010 无动态图标信息,https://developer.huawei.com/consumer/cn/doc/harmonyos-references/store-error-code#section3627133864515
申请的图标是手机设备类型,若您想要平板和手机都可以支持,需要您区分设备类型申请,每个设备单独申请
通过AppGallery Connect动态管理应用图标:通过图标管理服务,开发者可以在不升级应用版本的情况下,通过AGC页面动态管理应用的个性化图标,并在应用侧实现应用图标动态切换。
appInfoManager应用元数据管理服务:提供查询动态图标信息、选择动态图标、禁用动态图标功能。
首先开通图标管理服务,并保证应用处于正式上架状态;
在图标管理页面上传应用的个性化图标,上传正方形大小为216*216px的图片,格式为PNG格式或WEBP格式:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/appgallery-appinfo-manage
应用服务申请开通了,图标也上传了,但是调用 appInfoManager.queryDynamicIcons() 会报错 1006800009 System internal error。这是为啥?
该错误代码1006800010表示动态图标查询失败,通常是由于动态图标数据缺失或配置问题导致。请检查应用的动态图标资源是否已正确配置并打包在HAP文件中,确保资源路径和格式符合规范。同时,验证应用是否已申请必要的权限(如ohos.permission.READ_DYNAMIC_ICON),并在配置文件中正确声明。
这个错误码 1006800010 和错误信息 No dynamic icon data 直接表明系统在查询时没有找到对应的动态图标数据。结合你的描述,核心问题在于跨设备类型查询。
具体分析和解决方向如下:
-
根本原因:图标申请与查询的设备类型不匹配。 你提到申请的是手机设备的动态图标,但查询操作是在平板设备上进行的。HarmonyOS的动态图标资源是按设备类型(如手机、平板、车机等)独立申请和部署的。在平板上查询一个仅申请了手机端可用的动态图标,系统自然无法找到对应数据,从而报错。
-
解决方案:
- 方案一(确保查询环境匹配): 在手机设备(或手机规格的远程模拟器)上测试
queryDynamicIcon接口。这是验证动态图标申请、上传和查询流程是否正常的正确环境。 - 方案二(如需平板支持): 如果你希望该动态图标在平板设备上也能正常显示,你需要单独为平板设备类型重新申请动态图标。在AppGallery Connect的“动态服务”中,为你的应用添加平板设备支持,并提交相应规格的动态图标资源进行审核。审核通过后,在平板上查询即可获得数据。
- 方案一(确保查询环境匹配): 在手机设备(或手机规格的远程模拟器)上测试
-
检查清单(在正确的设备类型上测试时如仍报错):
- 图标状态: 确认在AGC控制台中,动态图标的审核状态确为“已通过”,而非“待审核”或“驳回”。
- BundleName与ModuleName: 检查调用
queryDynamicIcon接口时传入的bundleName和moduleName参数是否与图标申请时配置的完全一致,大小写敏感。 - 图标ID: 确认查询的
iconId与申请时填写的完全一致。 - 证书与应用: 确保测试设备的应用版本(无论是调试版还是发布版)所使用的签名证书(调试证书/发布证书)与在AGC中关联该动态图标服务的应用证书指纹一致。
- 网络与同步: 确保设备网络通畅,首次查询或图标更新后,可能需要短暂时间进行数据同步。
总结: 你当前遇到问题的直接原因是在平板上查询了仅适用于手机的动态图标。请首先在手机环境测试,若功能正常,则说明动态图标服务本身是通的。若需支持平板,请为平板设备单独申请。

