android - 如何使用 MediaStore.Images.Thumbnails.query?

标签 android cursor thumbnails mediastore

参见 http://developer.android.com/reference/android/provider/MediaStore.Images.Thumbnails.html

我正在尝试最后三种方法从 Uri 获取缩略图。

但 Cursor 仍然为空。请帮助如何使用它?基本上我想从存储在 sdcard 上的图像中获取微型缩略图(由 android 生成)。

Cursor cursor = MediaStore.Images.Thumbnails.query(getContentResolver(),
        Uri.parse("file://" + "/mnt/sdcard/DCIM/Camera/IMG_20110722_101000.jpg"), null);
if (cursor != null) {
    Log.d("sf","Sfsfs");
}

还尝试了以下一个:

Cursor cursor = MediaStore.Images.Thumbnails.queryMiniThumbnails(getContentResolver(),
        Uri.parse("file://" + "/mnt/sdcard/DCIM/Camera/IMG_20110722_101000.jpg"), MediaStore.Images.Thumbnails.MICRO_KIND, null);
if (cursor != null) {
    Log.d("sf","Sfsfs");
}

我没有尝试任何需要 long origId 作为参数的方法,因为我只有路径,没有 ID。

最佳答案

查询 ContentResolver 以获取您的缩略图

Cursor thumbnails = contentResolver.query(Thumbnails.EXTERNAL_CONTENT_URI, null, Thumbnails.IMAGE_ID + "=?", new String[]{String.valueOf(photoId)}, null);

您可以从它的 URI 中获取 photoId,要从文件名中获取 URI,只需创建文件并从中解析 URI

Uri uri = Uri.fromFile(file);

关于android - 如何使用 MediaStore.Images.Thumbnails.query?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6785837/

相关文章:

java - for 循环而不是 while 循环中的游标功能?

sql-server-2012 - SQL Server - While 循环与 "LOCAL STATIC READ_ONLY FORWARD_ONLY"游标

iphone - 不能让 AVAssetImageGenerator 给我电影的所有帧

sql - 使用游标+联合+枢轴查询?

java - 如何将 Alertdialog 添加到我的 Android 应用程序?

android - 您的 Android App Bundle 使用错误的 key 进行签名。确保您的应用程序包使用正确的签名 key 进行签名,然后重试

android - 无法解析符号 "Method"

twitter-bootstrap - 如何使整个 Bootstrap 缩略图可点击(适用于手机和平板电脑)

css - 如何向我的网站画廊添加分页?

android - Realm 和独特的对象