【问题标题】:How to display images from specific folder in gallery application?如何在图库应用程序中显示特定文件夹中的图像?
【发布时间】:2019-07-16 21:38:41
【问题描述】:

我正在尝试制作一个图库应用程序,该应用程序仅显示我内部存储中屏幕截图文件夹中的图像。

我从 here 找到了一个解决方案,但我在如何指定所需文件夹的路径时遇到了困难。

这是sn-p:

cursor imagecursor = getContentResolver().query( MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                        columns, 
                        MediaStore.Images.Media.DATA + " like ? ",
                        new String[] {"%/yourfoldername/%"},  
                        null);

谁能解释我应该在这个" like ? " 中输入什么以及如何在这个new String[] {"%/yourfoldername/%"}, 中指定我的文件夹名称

这是我的代码。

String[] projection = { MediaStore.MediaColumns.DATA,
                    MediaStore.Images.Media.BUCKET_DISPLAY_NAME, MediaStore.MediaColumns.DATE_MODIFIED };

Cursor cursor = getContentResolver().query( MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                    projection,
                    MediaStore.Images.Media.DATA + " like ? ",
                    new String[] {"%/sdcard/DCIM/Screenshots"},
                    null);

任何更正将不胜感激。干杯!

【问题讨论】:

    标签: java android path gallery android-internal-storage


    【解决方案1】:

    试试这个

    public static String getRealPathFromUri(Context context, Uri contentUri) {
        Cursor cursor = null;
        try {
            String[] proj = { MediaStore.Images.Media.DATA };
            cursor = context.getContentResolver().query(contentUri, proj, null, null, null);
            assert cursor != null;
            int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
            cursor.moveToFirst();
            return cursor.getString(column_index);
        } finally {
            if (cursor != null) {
                cursor.close();
            }
        }
    }
    

    【讨论】:

    • 对不起,我应该把这个 sn-p 放在哪里?抱歉,我是 Java 新手。感谢您的反馈
    • 它是一个需要上下文活动和来自您图像的 uri 的函数,该函数返回一个带有图像根的字符串,您可以使用 Picasso 看到它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2019-10-14
    • 1970-01-01
    • 2018-05-08
    相关资源
    最近更新 更多