0

任何人都可以提供帮助。我正在尝试获取 SD 卡上的所有可用图片。我已将图片 (JPG) 放入 sdcard 和图片目录,但以下代码始终返回 0 条记录。

    // Set up an array of the Thumbnail Image ID column we want
    String[] projection = {MediaStore.Images.Thumbnails._ID};
    // Create the cursor pointing to the SDCard
    Cursor cursor = managedQuery( MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
            projection, // Which columns to return
            null,       // Return all rows
            null,       
            null);

这段代码实际上在哪里寻找?因为它也没有拾取我放置在 Pictures / DCIM 中的任何图像(在模拟器中)。

EXTERNAL_CONTENT_URI 指向 sdcard 上的哪个目录?

我知道我做错了什么,有什么想法吗?

提前致谢

编辑

在阅读了一些评论后,我可能做错了?

我需要在 sdcard 上的特定目录中显示一些图像..这个目录不会被导入到画廊....

那么光标在这里没有任何用处吗?

光标仅用于搜索画廊的数据库?

这个对吗?

谢谢

4

3 回答 3

0

如果图片在您自己的目录中并且 Mediasccanner 没有扫描它们,那么 db 将没有您的图片数据。因此,您不能使用查询来获取这些图片。

于 2012-08-29T13:14:27.790 回答
0

尝试这个。

首先通过getContentResolver()获取ContentResolver对象;

Cursor cursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                                        null, null, null, null);

有关更多信息,请查看本教程

真的很好的教程

于 2012-08-29T12:00:44.500 回答
0

该应用程序需要

  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
于 2020-12-30T16:58:08.033 回答