我想打开具有多个图像选择功能的图库,我正在使用以下代码。
Intent intent = new Intent();
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1);
它会打开图库应用,但不允许我选择多张图片。
最佳答案
从 api22 到 api29 这对我有用。
Intent intent = new Intent();
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setData(MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 105);
然后在 activity result overmethod 中添加这段代码。
if (resultCode == RESULT_OK && requestCode == 105) {
ClipData clipData = data.getClipData();
if (clipData != null) {
for (int i = 0; i < clipData.getItemCount(); i++) {
Uri imageUri = clipData.getItemAt(i).getUri();
// your code for multiple image selection
}
} else {
Uri uri = data.getData();
// your codefor single image selection
}
注意:在您进入图库屏幕后,请稍等片刻。然后在右上角单击“打开”。它将允许您选择多个图像。
关于android - 如何打开图库以选择多个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39225901/