Android Studio-从(常规)图库中选择多张图片

时间:2018-11-16 21:20:26

标签: java android android-studio

我希望用户能够从“正常”图库中选择多个图像。当前,它打开一种文件浏览器而不是图库。我有什么办法可以使用“正常”图库?

我目前通过以下方式打开文件浏览器/图库:

    Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI);
    gallery.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
    gallery.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(Intent.createChooser(gallery, "Select Picture"), 5);

2 个答案:

答案 0 :(得分:0)

尝试过滤图像类型的结果。像这样:

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, RESULT_LOAD_IMG);

添加此代码对于您的代码可能就足够了:

gallery.setType("image/*");

答案 1 :(得分:0)

  

我希望用户能够从“正常”图库中选择多张图片

有超过20,000种Android设备型号。除了用户安装的应用程序之外,还将有数十种(如果不是数百种)预安装的图库应用程序。没有“正常”。

也不要求所有这些图库应用程序都支持多项选择。

  

当前打开的是一种文件浏览器,而不是图库。

我的猜测是您指的是ACTION_GET_CONTENT带来的用户界面。

  

我有什么办法可以使用“正常”画廊吗?

删除ACTION_GET_CONTENT行,使您的Intent操作为ACTION_PICK

请记住,由于ACTION_PICK并未被记录为支持EXTRA_ALLOW_MULTIPLE,并且由于对附加功能的支持始终是可选的,因此很少有设备会向您返回多张图像。

还请记住,不能保证ACTION_PICK会显示您认为是图库应用的内容。