获取 android 11 (API 30) 中所有已安装的应用程序,如何获取 android 11 中安装的所有其他应用程序?
Get all installed apps in android 11 (API 30) , how to get all other apps installed in android 11?
如何获取android11中所有已安装的应用程序?对于 Android 10 它工作正常但是当我更新到 android 11 然后所有这些都消失了。
来自 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>
您还可以通过向其添加更多类别来更具体地过滤应用,如下所示
<queries>
<intent>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME,android.intent.category.DEFAULT" />
</intent>
</queries>
更新到Above Ali的回答
queries
标签在application
标签内不起作用,所以你必须将它添加到manifest
标签内,但外 application
标签像这样
<manifest
<uses-permission
android:name="android.permission.QUERY_ALL_PACKAGES"
tools:ignore="QueryAllPackagesPermission" />
<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>
如何获取android11中所有已安装的应用程序?对于 Android 10 它工作正常但是当我更新到 android 11 然后所有这些都消失了。
来自 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>
您还可以通过向其添加更多类别来更具体地过滤应用,如下所示
<queries>
<intent>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME,android.intent.category.DEFAULT" />
</intent>
</queries>
更新到Above Ali的回答
queries
标签在application
标签内不起作用,所以你必须将它添加到manifest
标签内,但外 application
标签像这样
<manifest
<uses-permission
android:name="android.permission.QUERY_ALL_PACKAGES"
tools:ignore="QueryAllPackagesPermission" />
<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>