QUERY_ALL_PACKAGES不能用了,applist还能怎么获取?

最近很多app因为QUERY_ALL_PACKAGES的问题,被google play下架了,这对重度依赖applist的现金贷公司来说无疑是灾难,这相当于你去银行借钱,但银行没有办法查到你的征信情况,只能盲放了,逾期率变高这谁都顶不住。
下面我将介绍applist的一些获取方法,希望能帮大家多苟几天哈哈哈,稳食艰难

1、QUERY_ALL_PACKAGES政策情况
仅当您的应用在搭载 Android 11 或更高版本的设备上以 Android API 级别 30 或更高版本为目标运行环境时,该应用才能使用 QUERY_ALL_PACKAGES 权限。
要想使用此权限,您的应用对此权限的使用必须在下方列出的允许使用情形范畴内,并且应用的核心用途之一是搜索设备上的所有应用。您必须能够给出充分理由,说明为何您的应用如果以侵扰度较低的方式查询其他应用的安装情况,则不足以实现符合政策规定的面向用户的核心功能。
核心功能即应用的主要用途。如果不具备搜索设备上所有应用这一核心功能,应用就会“损坏”或无法使用。对于核心功能以及构成核心功能的所有核心特性,您必须在应用说明中醒目地载明并宣传。
具体政策看链接:https://support.google.com/googleplay/android-developer/answer/10158779#zippy=%2Cpermitted-uses-of-the-query-all-packages-permission%2Cexceptions%2Cinvalid-uses%E3%80%81
敏感信息访问权限和 API:https://support.google.com/googleplay/android-developer/answer/9888170

2、applist获取方式
管理软件包可见性:
https://developer.android.google.cn/training/basics/intents/package-visibility#intent-signature

2.1 QUERY_ALL_PACKAGES获取
是目前最好的获取的方式,如果能用还是优先使用这个方法

[图片上传失败...(image-f6d755-1663999337707)]

2.2 软件包名称获取
这种方式看起来比较low和麻烦,你需要把你想要的包名都写上,隔三差五更新一下,需要的包名一多,维护起来相当麻烦

添加包名 <package android:name="com.sina.weibo" /> # 通过以下方式判断是否存在就行了: context.getPackageManager().getPackageInfo(pkgName, 0);

[图片上传失败...(image-3d9980-1663999337707)]

2.3 intent 签名获取
intent获取的方式比2.2的方式方便很多,不需要知道app具体的包名就能获取applist,
有大神测试过,和QUERY_ALL_PACKAGES方式获取的差异主要在一些系统级别的软件,这个影响不大,具体见:
https://juejin.cn/post/7137864762045497358#heading-7
调用方法:queryIntentActivities

[图片上传失败...(image-2623c6-1663999337706)]

2.4 按提供程序授权
这种方式获取到的applist太少了,限制特别多,像对小贷公司来说可以选择放弃了:https://developer.android.com/training/package-visibility/automatic
自动可见的应用类型:

  • 您自己的应用。
  • 实现 Android 核心功能的某些系统软件包,例如媒体提供程序。
  • 安装了您应用的应用。
  • 使用 [startActivityForResult()](https://link.zhihu.com/?target=https%3A//developer.android.com/reference/kotlin/android/app/Activity%23startactivityforresult) 方法在您的应用中启动 activity 的任何应用,正如如何获取 activity 的结果这一指南中所述。
  • 启动或绑定到您应用中的某项服务的任何应用。
  • 访问您应用中的 Content Provider 的任何应用。
  • 具有 Content Provider 的任何应用,其中您的应用已被授予 URI 权限来访问该 Content Provider。
  • 接收您应用的输入的任何应用。这种情况仅适用于您的应用作为输入法应用提供输入。

[图片上传失败...(image-51599b-1663999337706)]

扩展阅读
聊聊Applist那些事儿:https://mp.weixin.qq.com/s/C222U2ddBMeR21Ndek6c8Q

[图片上传失败...(image-286dd7-1663999337706)]

声明软件包可见性需求: https://developer.android.com/training/package-visibility/declaring
开发者如何处理软件包可见性:https://zhuanlan.zhihu.com/p/363644001

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,980评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,422评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,130评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,553评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,408评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,326评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,720评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,373评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,678评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,722评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,486评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,335评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,738评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,283评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,692评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,893评论 2 335