首页 > 解决方案 > 在 android 11 (API 30) 中获取所有已安装的应用程序,如何在 android 11 中安装所有其他应用程序?

问题描述

我们如何在 android 11 中获取所有已安装的应用程序?对于 Android 10,它运行良好,但是当我更新到 android 11 时,它们都消失了。

标签: androidusage-statisticsinstalled-applications

解决方案


从 Android 11 开始,Google 引入了一项新权限,可以查询 Android 设备上所有已安装的应用程序。因此,如果您出于某种原因想要在您的应用程序中获取所有应用程序,那么只需在您的清单中添加以下权限

<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>

或者对于特定类别的应用程序,您可以在清单中使用它。例如,如果您只想要具有android.intent.category.HOME类别的应用程序,则添加此代码。

<queries>
        <intent>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
        </intent>
</queries> 

推荐阅读