关于QUERY_ALL_PACKAGES权限导致Google下架apk

谷歌商店被下架,原因是第三方使用了 QUERY_ALL_PACKAGES 权限;

Google在高版本上限制了此权限的使用。当然,并不是 QUERY_ALL_PACKAGES 这个权限没有了,而是被列为敏感权限,必须有充分的理由说明,才允许上架 GP,否则下架。

需删除:

<uses-permission
android:name="android.permission.QUERY_ALL_PACKAGES"

tools:ignore="QueryAllPackagesPermission" />

<!-- 解决无法读取第三方应用包名问题-->

<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" tools:node="remove"/>

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
  1. 申请使用QUERY_ALL_PACKAGES权限,请说明详细用途,并在隐私政策上体现出来,如不使用请在工程里删除此权限.
  2. 修改过的包记得覆盖当前正式版,内部测试版.避免因为内部测试版的包没更新,造成再次下架,或者不过审.
  3. AndroidManifest.xml 中,进行以下声明<queries> 元素。 <queries>
    <!-- 微博 -->
    <package android:name="com.sina.weibo" />
    <!-- QQ -->
    <package android:name="com.tencent.mobileqq" />
    </queries>
  4. 通过以下方式判断是否存在 context.getPackageManager().getPackageInfo(pkgName, 0);

如何打包apk呢?

Android studio 搜索全局,搜索对应的权限,然后点击此条权限后面的按钮开关进行关闭.这样打包的时候就没有出现该权限了,不然只要重新打包就还是会自动加入这个权限.

获取桌面所有已安装的应用:

方式一:

private List<String> getInstalledPackages (Context context) {

List<String> installedPackageList = new ArrayList<>();

List<PackageInfo> installedPackageInfoList = context.getPackageManager().getInstalledPackages(PackageManager.MATCH_UNINSTALLED_PACKAGES);

for (PackageInfo packageInfo: installedPackageInfoList) {

installedPackageList.add(packageInfo.packageName);

}

return installedPackageList;

}

方式二:

private List<String> getAllLauncherIconPackages (Context context) {

List<String> launcherIconPackageList = new ArrayList<>();

Intent intent = new Intent();

intent.setAction(Intent.ACTION_MAIN);

intent.addCategory(Intent.CATEGORY_LAUNCHER);

//set MATCH_ALL to prevent any filtering of the results

List<ResolveInfo> resolveInfos = context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_ALL);

for (ResolveInfo info: resolveInfos) {

launcherIconPackageList.add(info.activityInfo.packageName);

}

return launcherIconPackageList;

}

相关推荐
明湖起风了2 小时前
mqtt消费堆积
java·jvm·windows
私人珍藏库3 小时前
[Windows] 【灵犀Claw生成】酷狗加密音乐批量转换工具 Xy Music Converter
windows·工具·软件·多功能
handsomestWei5 小时前
claude-code在win环境安装使用
windows·ai编程·claude·安装配置·cc-switch
秦时明月之君临天下5 小时前
Windows如何删除任务管理器中的某个服务?
windows
麦田里的守望者_zhg6 小时前
Windows 执行 wsl --update 报错 1603:注册表权限导致 WSL 安装损坏问题排查与修复
windows
❆VE❆7 小时前
Claude Code 安装与配置完整指南(Windows)
windows·claude code
航Hang*8 小时前
VMware vSphere 云平台运维与管理基础——第5章:VMware vSphere 5.5 高级特性
运维·服务器·开发语言·windows·学习·虚拟化
Mapleay8 小时前
Ubuntu 源的重要性!之 libgmp-dev 无法安装
linux·服务器·windows
humors2218 小时前
微软工具包下载网址
windows·microsoft·微软·office·工具包·sysintervals
寺中人8 小时前
硬盘提示初始化的损坏,手动恢复MBR及EBR分区教程
windows·工具·硬盘修复