Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.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
Java 如何使用内容提供商从特定目录获取缩略图_Java_Android - Fatal编程技术网

Java 如何使用内容提供商从特定目录获取缩略图

Java 如何使用内容提供商从特定目录获取缩略图,java,android,Java,Android,我有一段代码想要提取所有缩略图,但是数组结果是空的,并且逻辑上也列出了位图。其中路径是“/仿真/存储/遗留”,上下文是活动,查询是带条件的。有什么想法吗?谢谢 public void getThubmnails() { String[] cols = { MediaStore.Files.FileColumns._ID, MediaStore.Files.FileColumns.DATA, MediaSto

我有一段代码想要提取所有缩略图,但是数组结果是空的,并且逻辑上也列出了位图。其中路径是“/仿真/存储/遗留”,上下文是活动,查询是带条件的。有什么想法吗?谢谢

    public void getThubmnails() {

    String[] cols = {
            MediaStore.Files.FileColumns._ID,
            MediaStore.Files.FileColumns.DATA,
            MediaStore.Files.FileColumns.DATE_ADDED,
            MediaStore.Files.FileColumns.MEDIA_TYPE,
            MediaStore.Files.FileColumns.MIME_TYPE,
            MediaStore.Files.FileColumns.DISPLAY_NAME
    };

    Uri uri = MediaStore.Files.getContentUri("external");

    Cursor cursor = this.context.getContentResolver().query(
            uri,
            cols,
            MediaStore.Files.FileColumns.DATA + "=?",
            new String[] {
                    path,
            },
            null
    );

    cursor.moveToFirst();

    int index = cursor.getColumnIndexOrThrow(MediaStore.Files.FileColumns._ID);
    int name = cursor.getColumnIndexOrThrow(MediaStore.Files.FileColumns.DISPLAY_NAME);
    int tipo = cursor.getColumnIndexOrThrow(MediaStore.Files.FileColumns.MIME_TYPE);
    int path = cursor.getColumnIndexOrThrow(MediaStore.Files.FileColumns.DATA);


    String[] result = new String[cursor.getCount()];

    while(cursor.moveToNext()) {
        result[cursor.getPosition()] = "ID: " + String.valueOf(cursor.getLong(index))
                + " " + "NAME: " + cursor.getString(name)
                + " " + "MIME_TYPE: " + cursor.getString(tipo)
                + " " + "DATA: " + cursor.getString(path);

        this.bitmap.add(MediaStore.Images.Thumbnails.getThumbnail(
                this.context.getContentResolver(),
                cursor.getLong(index),
                MediaStore.Images.Thumbnails.MICRO_KIND, null));
    }

}