Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Android gallery中选择多个图像_Android_Android Image_Android Gallery - Fatal编程技术网

如何从Android gallery中选择多个图像

如何从Android gallery中选择多个图像,android,android-image,android-gallery,Android,Android Image,Android Gallery,我可以选择多个图像,当我完成选择。我需要String[]中所有选定文件的路径。提前谢谢 private static final int PICK_FROM_GALLERY = 2; private void fireGallerypick() { Intent intent = new Intent(); intent.setType("image/*"); intent.putExtra(Intent.EXTRA_ALLOW_M

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

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;
            }
    }
}
要获取onActivityResult中的图像路径,请执行以下操作-

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

注意:EXTRA\u ALLOW\u MULTIPLE选项仅在Android API 18及更高版本中可用。

我已经使用过它,如何在ActivityResult中获取所选图像的所有路径。字符串[]imagesPath=data.getStringExtra(“数据”).split(\\\\\124;)返回null,我也尝试过
字符串imagesPath=data.getStringExtra(“数据”)这也返回null..让我看看。你检查过了吗@saikirans直到返回null,
java.lang.RuntimeException:未能传递结果ResultInfo{who=null,request=65538,result=-1,data=Intent{dat=content://media/external/images/media/1944 flg=0x1}}到活动{com.abs_ind.www.example/com.abs_ind.www.example.MainActivity}:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.util.Iterator java.util.ArrayList.Iterator()”
@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;


        }