83人参与 • 2025-03-20 • Android
android 系统在 android11时,对获取app列表方案做了很大调整,需要对android 11上下版本兼容,尤其是android15上做出了大的变动。
获取app安装列表,主要有两个地方代码需要配置:
一、在androidmanifest.xml中添加配置,配置分为权限、白名单、action 三种
二、在使用前面任意一种配置后,通过api(java or kotlin代码)获取安装列表,也有两种api可使用
权限配置: <uses-permission android:name="android.permission.query_all_packages" />
<manifest > <queries> <package android:name="com.google.gson"/> </queries> <manifest >
<queries> <intent> <action android:name="android.intent.action.main"/> </intent> <intent> <action android:name="com.appsflyer.referrer.install_provider"/> </intent> <intent> <action android:name="android.intent.action.view"/> <category android:name="android.intent.category.browsable"/> <data android:scheme="https"/> </intent> <intent> <action android:name="android.support.customtabs.action.customtabsservice"/> </intent> <intent> <action android:name="android.intent.action.dial"/> </intent> </queries>
packagemanager.getinstalledpackages
优点:
缺点:
<manifest > <queries> <package android:name="com.google.gson"/> </queries> <manifest >
4.android11开始,google play 不再建议使用这种方式,android 15开始这个api通过action方式获取不到app列表了,
packagemanager.queryintentactivities(intent, packagemanager.match_all);
优点:
没有系统适配的限制
缺点:
获取到的列表不全
到此这篇关于android app安装列表获取的文章就介绍到这了,更多相关android app安装列表获取内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论