Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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 显示自定义手机图库以拾取多个图像_Android_Multi Select_Photo Gallery - Fatal编程技术网

Android 显示自定义手机图库以拾取多个图像

Android 显示自定义手机图库以拾取多个图像,android,multi-select,photo-gallery,Android,Multi Select,Photo Gallery,我在显示自定义电话库时遇到问题 首先,我需要在gridview中显示图像文件夹(如phone gallery),在选择任何文件夹时,它必须显示其中的图片,并且应该允许多个选择,以便我可以选择多个图片 这是可以实现的吗 如果是,如何操作?要打开多媒体资料: //open gallery to choose image private void captureImage() { // Create intent to Open Image applications lik

我在显示自定义电话库时遇到问题

首先,我需要在gridview中显示图像文件夹(如phone gallery),在选择任何文件夹时,它必须显示其中的图片,并且应该允许多个选择,以便我可以选择多个图片

这是可以实现的吗

如果是,如何操作?

要打开多媒体资料:

//open gallery to choose image

    private void captureImage() {

        // Create intent to Open Image applications like Gallery, Google Photos
        Intent galleryIntent = new Intent(Intent.ACTION_PICK,
                android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        // Start the Intent
        startActivityForResult(galleryIntent, RESULT_LOAD_IMG);

    }
当从库中选择图像时,将调用以下函数,实现它以保存所选图像

// When Image is selected from Gallery
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        try {
            // When an Image is picked
            if (requestCode == RESULT_LOAD_IMG && resultCode == RESULT_OK
                    && null != data) {
                // Get the Image from data

                Uri selectedImage = data.getData();
                String[] filePathColumn = { MediaStore.Images.Media.DATA };

                // Get the cursor
                Cursor cursor = getContentResolver().query(selectedImage,
                        filePathColumn, null, null, null);
                // Move to first row
                cursor.moveToFirst();

                int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
                imgPath = cursor.getString(columnIndex);
                cursor.close();

                // Get the Image's file name
                String fileNameSegments[] = imgPath.split("/");
                fileName = fileNameSegments[fileNameSegments.length - 1];

                // successfully selected the image
                // launching upload activity

                tvCapturePicture.setText(fileName);

            } else {
                Toast.makeText(this, "You haven't picked any Image",
                        Toast.LENGTH_LONG).show();
            }
        } catch (Exception e) {
            Toast.makeText(this, "Something went wrong ,please try again , ",
                    Toast.LENGTH_LONG).show();
        }

    }

根据您的要求,遵循本教程,它将给出一些想法


这当然是可以实现的,已经有应用程序在这样做了(如果他们能做到,你也能做到)。:)对这是可能的。。但我想让你做一些研究,然后带着你的code@Fahim:我试图了解它,但仍然没有得到我想要的。它似乎不包含文件夹作为其相应图像的父级,即,第一个屏幕必须显示父级文件夹(如手机图库中的文件夹),选择其中任何一个,必须显示其图像才能进行多个选择。它是否会显示图像的父文件夹,如手机图库中的文件夹?