使用相册打开内置图库应用

时间:2016-05-27 07:18:26

标签: java android android-gallery

如何在屏幕上打开特定相册的情况下打开内置图库应用?

我知道此代码可用于启动图库应用,但如何过滤特定相册?还是打开它?

Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, RESULT_LOAD_IMAGE);

1 个答案:

答案 0 :(得分:1)

假设您的照片存储在youCam文件夹中,或者它可以是任何文件夹

如果您正在针对API 23或更高版本进行编译,那么请获取运行时权限READ_EXTERNAL_STORAGE

File file = new File(Environment.getExternalStorageDirectory().getPath() + "/youCam);

File[] listFile = file.listFiles();
new HomeScreen.SingleMediaScanner(HomeScreen.this, listFile[0]);
...
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(), null);
        }

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

    }

这将打开默认图库中该文件夹中的所有图像。