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));
}
}