it编程 > App开发 > Android

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

83人参与 2025-03-20 Android

前言

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安装列表获取内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

您想发表意见!!点此发布评论

推荐阅读

Android项目依赖库无法找到的解决方案

03-14

Android WebView无法加载H5页面的常见问题和解决方法

03-14

Android如何获取当前CPU频率和占用率

03-12

Android dumpsys简介

03-11

新版Android Studio修改jdk版本的简单步骤

03-10

Android使用FFmpeg进行音视频处理指南

03-08

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论