在我的项目中,我想单击按钮打开一个图库,并且应该能够选择图像或视频来获取它们的路径。
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);
尽管这将询问用户他们要使用哪个应用来选择图像/视频。