关于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;

}

相关推荐
大道戏14 小时前
如何本地部署DeepSeek
windows·ai·deepseek
skywalk816317 小时前
在Windows下安装Ollama并体验DeepSeek r1大模型
人工智能·windows·ollama·deepseek
康世行21 小时前
Windows环境下MaxKB大模型 Docker部署图文指南
windows·docker·容器
遗落凡尘的萤火-生信小白1 天前
单细胞-第四节 多样本数据分析,下游画图
windows·数据挖掘·数据分析
西农小陈1 天前
Python-基于PyQt5,json和playsound的通用闹钟
开发语言·windows·python·pycharm·pyqt
字节全栈_OYI2 天前
在Windows中 基于Oracle GoldenGate (OGG)进行MySQL-&gt;MySQL数据库同步配置(超详细)_ogg-15146
数据库·windows·oracle
Inori_3333 天前
Windows11暂停自动更新
windows·win11·暂停更新·windows update·windows更新
HilariousDog3 天前
clean code阅读笔记——如何命名?
windows·笔记
Blue.ztl3 天前
菜鸟之路Day11-12一一集合进阶(四)
java·windows