在我的项目中,我想单击按钮打开一个图库,并且应该能够选择图像或视频来获取它们的路径。

Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

startActivityForResult(i, RESULT_LOAD_IMAGE);

从上面的代码中,我可以打开图库,但在这种情况下,我只能选择图像。因此,也请帮助我选择视频。
提前致谢。

最佳答案

在Android 6.0及更高版本上,无法使用“视频/*图片/”或“图像/视频/*”类型,它只能识别您指定的第一个过滤器。我使用以下代码解决了问题:

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("*/*");
photoPickerIntent.putExtra(Intent.EXTRA_MIME_TYPES, new String[] {"image/*", "video/*"});
startActivityForResult(photoPickerIntent, Constants.SELECT_PHOTO);

尽管这将询问用户他们要使用哪个应用来选择图像/视频。

10-07 12:45
查看更多