android - 如何从Android图库中选择多张图片

标签 android android-image android-gallery

private static final int PICK_FROM_GALLERY = 2;    
    private void fireGallerypick() {
        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"), PICK_FROM_GALLERY);
    }

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
        case PICK_FROM_GALLERY:
            if (resultCode == -1) {
                System.out.println("Gallery pick success");
                String[] all_path = data.getStringArrayExtra("all_path"); //But it returns null
                break;
            }
    }
}

当我完成选择时,我可以选择多张图片。我需要 String[] 中所有选定文件的路径。提前致谢。

最佳答案

Intent i = new Intent(Action.ACTION_MULTIPLE_PICK);
startActivityForResult(i, 200);

要在 onActivityResult 中获取图像路径,请这样做 -

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
       if (requestCode == 200 && resultCode == Activity.RESULT_OK) {

            String[] all_path = data.getStringArrayExtra("all_path");



        for (String string : all_path) {

            String sdcardPath = string;


        }

注意:EXTRA_ALLOW_MULTIPLE 选项仅在 Android API 18 及更高版本中可用。

关于android - 如何从Android图库中选择多张图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30252078/

相关文章:

java - 创建一个类实例并使用局部变量命名它(android)

Android:画廊 View ,我们可以命名图像吗?

java - 将图像数组传递到下一个屏幕

android - 具有确定图像位置的无限画廊滚动

java - 如何在android studio中将图像放在按钮上

android - onPeriodicNotification 和 onMarkerReached 之间的区别 - Android

android.database.sqlite.SQLiteException : Can't downgrade database from version 58 to 55 for android sms database

android - android wear 的全屏背景图片大小

Android 图像让我感到困惑

android - 如何设置使用默认 Android 图像查看器查看位图的 Intent ?