我们如何在android 11中获得所有已安装的应用程序?对于安卓10,它工作得很好,但当我更新到安卓11时,它们都消失了。
发布于 2020-10-27 19:20:09
从Android 11开始,谷歌引入了一个新的权限,可以查询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> 发布于 2021-05-02 23:55:36
对上述Ali的answer queries标签的更新在应用程序标签下不起作用,因此您必须将其添加到清单标签之外,如下所示
<manifest
<permission android:name="android.permission.QUERY_ALL_PACKAGES" />
<uses-permission
android:name="android.permission.PACKAGE_USAGE_STATS"
tools:ignore="ProtectedPermissions" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
</application>
<queries>
<intent>
<action android:name="android.intent.action.MAIN" />
</intent>
</queries>
</manifest>https://stackoverflow.com/questions/64553229
复制相似问题