android - 单击按钮一次打开文件夹(SD 卡)中的所有图像

标签 android android-camera android-sdcard android-broadcast android-mediascanner

我想要的:点击一个按钮应该打开 SD 卡上特定文件夹中的所有图像。

发生了什么:如果文件夹中有多张图片,则应用程序仅显示一张图片。

按钮点击方法代码:

private void showGallery() {

    if ((personName.getText().toString() != null && !personName.getText().toString().isEmpty())
            && (mobileNo.getText() != null && !mobileNo.getText().toString().isEmpty())) {

        File folder = new File(Environment.getExternalStorageDirectory(),
                    photoPath + personName.getText().toString() + "_" + mobileNo.getText().toString() + "/");

        File[] allFiles = folder.listFiles();
        if (allFiles != null && allFiles.length > 0) {
            for (File child : allfiles) {
                new SingleMediaScanner(getActivity(), child);
            }
        }
    }    
}

SingleMediaScanner 代码:

public class SingleMediaScanner implements MediaScannerConnection.MediaScannerConnectionClient {

        private MediaScannerConnection mMs;
        private File mFile;

        public SingleMediaScanner(Context context, File f) {
            mFile = f;
            mMs = new MediaScannerConnection(context, this);
            mMs.connect();
        }

        public void onMediaScannerConnected() {
            mMs.scanFile(mFile.getAbsolutePath(), "image/*");
        }

        public void onScanCompleted(String path, Uri uri) {
            Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
            intent.setData(uri);
            startActivity(intent);
            mMs.disconnect();
        }
    }
}

最佳答案

使用可刷卡库(类似于 Tinder)。这将显示所有图像的堆栈。 以下链接对您有帮助: https://android-arsenal.com/details/1/222

关于android - 单击按钮一次打开文件夹(SD 卡)中的所有图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36568017/

相关文章:

java - 在 RelativeLayout android 中使用 java 动态更改 TextView 的位置

Android - 多线程导致应用程序崩溃

android - Intent-filter 不适用于浏览器

android 从 sd 卡加载图像到 imageview 在三星 SIII 中创建内存不足错误

android - 制造商的可移动存储(外部)SD卡路径

android - 我需要什么权限才能在相机预览中使用相机闪光灯?

android - 使用nexus 4 点leftEye 和rightEye 坐标返回null。Nexus 4 不支持吗?

Android Camera2 基础 API

android - 如何从android中的文件路径获取文件名

android - 在 Android 中保存多个图像