打开图库以查看特定文件夹中的图像

时间:2018-06-16 09:32:45

标签: android android-intent mediastore

我有一个将图片(.png和.gif)存储在特定文件夹中的应用程序" DSMCamera"我想在Android默认库应用程序中打开此文件夹。我已经阅读了所有解决方案,其中大多数都很老,没有一个能够解决我的问题。图库应用程序(例如 - Google照片)会打开,但不会在特定文件夹中打开。请帮助我。我做错了什么?

String bucketId = "";
        final String[] projection = new String[]{"DISTINCT "
                + MediaStore.Images.Media.BUCKET_DISPLAY_NAME + ", "
                + MediaStore.Images.Media.BUCKET_ID};

        final Cursor cur = getContentResolver().query(
                MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                projection,
                null,
                null,
                null);

        while (cur != null && cur.moveToNext()) {
            final String bucketName = cur.getString((cur.getColumnIndex(MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME)));
            if (bucketName.equals("DSMCamera")) {
                bucketId = cur.getString((cur.getColumnIndex(MediaStore.Images.ImageColumns.BUCKET_ID)));
                break;
            }
        }
        if(cur != null) {
            cur.close();
        }
        Uri mediaUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
        if (bucketId.length() > 0) {
            mediaUri = mediaUri.buildUpon()
                    .authority("media")
                    .appendQueryParameter("bucketId", bucketId)
                    .build();
        }

        Intent intent = new Intent(Intent.ACTION_VIEW, mediaUri);
        startActivity(intent);

0 个答案:

没有答案