在 Android 11 平台上,getInstalledPackages 方法已被废弃,且仅限于使用 TARGET_sdk_version 30 或更低版本的应用程序才能使用。因此,建议开发者使用新的 API 替代该方法。 以下是一个示例代码,演示如何在 Android 11 平台上使用新的 API 获取已安装的应用程序列表:
List packages = context.getPackageManager().getInstalledPackages(PackageManager.GET_META_DATA);
for (PackageInfo packageInfo : packages) {
// 处理 PackageInfo 对象
}
以上示例代码中,我们使用了 getInstalledPackages 方法的替代方案 - getInstalledPackages(PackageManager.GET_META_DATA)。该方法将返回包含应用程序详细信息的 PackageInfo 对象列表,开发者可以通过对该列表的遍历来处理需要的 PackageInfo 对象。
下一篇:Android11权限问题