【发布时间】:2022-10-02 02:47:27
【问题描述】:
我在使用 API33 的 Android Studio 中遇到了一个奇怪的行为。在下面的代码中,
Intent chooser = Intent.createChooser(sharingIntent, filename);
List<ResolveInfo> resInfoList = context.getPackageManager().queryIntentActivities(chooser, android.content.pm.PackageManager.MATCH_DEFAULT_ONLY);
我收到queryIntentActivities(Intent,int) in PackageManager has been deprecated。
在文档中,它说:此方法在 API 级别 33 中已弃用。Use queryIntentActivities(android.content.Intent, android.content.pm.PackageManager.ResolveInfoFlags) instead.
我尝试将Intent 更改为android.content.Intent,但遇到了同样的问题。 PackageManager.MATCH_DEFAULT_ONLY 是可能的标志值之一,所以我不明白这个错误试图告诉我什么......
标签: android android-studio deprecated