Android

关注公众号 jb51net

关闭
首页 > 软件编程 > Android > Android App安装列表

Android App安装列表获取方法(实践方案)

作者:JiaoJunfeng

文章介绍了Android 11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotlin代码示例,建议在Android 15及以上版本中使用action方式获取应用列表,感兴趣的朋友一起看看吧

前言

Android 系统在 Android11时,对获取app列表方案做了很大调整,需要对Android 11上下版本兼容,尤其是Android15上做出了大的变动。

实现方案         

方案概述

                获取app安装列表,主要有两个地方代码需要配置:

                一、在AndroidManifest.xml中添加配置,配置分为权限、白名单、action 三种

                二、在使用前面任意一种配置后,通过API(Java or Kotlin代码)获取安装列表,也有两种API可使用

一、 AndroidManifest 三种配置方式         

1、方案一(权限:不建议使用)

权限配置:
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />

2、方案二(白名单:如果白名单在1000以内,建议使用,1000及以上不建议使用)

<manifest >
        <queries>
                 <package android:name="com.google.gson"/> 
        </queries>
<manifest >

3、方案三(action:建议使用)

<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>

二、API代码         

1、方案一(已废弃方案,Android15以下)

PackageManager.getInstalledPackages

优点:

缺点:

<manifest >
        <queries>
                 <package android:name="com.google.gson"/> 
        </queries>
<manifest >

4.Android11开始,google play 不再建议使用这种方式,Android 15开始这个api通过action方式获取不到app列表了,

2、方案二 (建议使用,但获取到的app列表比较少,大部分非系统应用都可以获取,超过半数的系统应用获取不到),与action配合使用,也可以action与白名单混合使用

 PackageManager.queryIntentActivities(intent, PackageManager.MATCH_ALL);

         优点:

        没有系统适配的限制

        缺点:

        获取到的列表不全

总结

到此这篇关于Android App安装列表获取的文章就介绍到这了,更多相关Android App安装列表获取内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文