我希望用户能够从“正常”图库中选择多个图像。当前,它打开一种文件浏览器而不是图库。我有什么办法可以使用“正常”图库?
我目前通过以下方式打开文件浏览器/图库:
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);
答案 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
会显示您认为是图库应用的内容。