Android Studio AVD中MediaStore.ACTION_PICK_IMAGES在14/15版本无媒体显示
Android 14/15 AVD中使用MediaStore.ACTION_PICK_IMAGES选择视频失效问题
完整代码
public static void ChooseVideo(ActivityResultLauncher<Intent> resultLauncher) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && SdkExtensions.getExtensionVersion(Build.VERSION_CODES.R) >= 2) { Intent intent = new Intent(MediaStore.ACTION_PICK_IMAGES); intent.putExtra(Intent.EXTRA_MIME_TYPES, new String[]{"video/*"}); resultLauncher.launch(intent); }else { Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("video/*"); resultLauncher.launch(intent); } Log.i("FilesUtil", "loading video"); }
问题代码段
问题出在以下代码:
Intent intent = new Intent(MediaStore.ACTION_PICK_IMAGES); intent.putExtra(Intent.EXTRA_MIME_TYPES, new String[]{"video/*"}); resultLauncher.launch(intent);
问题现象
这段代码用于在Android 13及以上系统唤起媒体选择器选择视频,在Android 13 AVD和13以上版本的真机中均可正常工作,能正常显示可选视频。
但在Android Studio的Android 14、15版本AVD中无法正常运行,媒体选择器中没有任何视频可供选择。该功能仅在AVD中失效,真机上运行正常。
测试补充细节
- 导入到AVD的视频仅在文件应用中可见,完全不显示在图库应用里
- 使用AVD相机录制的视频则可以正常被应用访问,也能在媒体选择器中正常显示
内容的提问来源于stack exchange,提问作者ahmadreza gh
相关产品推荐
相关产品推荐

