HarmonyOS鸿蒙Next中读取已安装应用列表
HarmonyOS鸿蒙Next中读取已安装应用列表 您的应用在首次打开或运行中,未见使用权限对应的相关功能或服务时,提前向用户弹窗申请开启【读取已安装应用列表】权限,不符合华为应用市场审核标准。
测试步骤:首次打开APP,在启动页面,非服务所必须,应用提前申请权限。
修改建议:应用如需申请权限,应在用户使用对应业务功能时申请,不得提前弹窗申请权限,且权限申请行为需与实际使用目的一致。
请参考《审核指南》第7.20相关审核要求:https://developer.huawei.com/consumer/cn/doc/app/50104-07#h3-1683701612940-2
APP常见个人信息保护问题FAQ请参考:https://developer.huawei.com/consumer/cn/doc/app/FAQ-faq-05#h3-1683685082060-6
测试环境:Wi-Fi联网、HarmonyOS 3.0.0(机型P50E)、中文环境。
这个“读取已安装应用列表”的权限我看到论坛里面有非常多的人遇到。根据回复,我们去找了getInstalledPackage 和 getInstalledApplications 方法,均为使用。而且我们的应用也没用极光推送或者华为推送的SDK。找了很多HarmonyOS 3.0.0的机器测试,都没有复现。这个问题该怎么处理?
应用ID:107739547
更多关于HarmonyOS鸿蒙Next中读取已安装应用列表的实战教程也可以访问 https://www.itying.com/category-93-b0.html
尊敬的开发者,您好!关于您咨询的问题在互动中心(单号:316416452834892926)已有最新答复,请您留意,若您还有其他疑问,可在互动中心工单继续留言咨询,谢谢!
更多关于HarmonyOS鸿蒙Next中读取已安装应用列表的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,读取已安装应用列表可以通过BundleManager
类实现。首先获取BundleManager
实例,然后调用getAllBundles()
方法获取所有应用的BundleInfo
对象列表。每个BundleInfo
包含应用的包名、版本号等信息。示例代码如下:
BundleManager bundleManager = getContext().getBundleManager();
List<BundleInfo> bundleInfos = bundleManager.getAllBundles();
for (BundleInfo bundleInfo : bundleInfos) {
String packageName = bundleInfo.getPackageName();
// 处理应用信息
}
确保在config.json
中声明ohos.permission.GET_BUNDLE_INFO
权限。