Android:在查找图片时,managedQuery返回0条记录,在哪里查找图像?

时间:2012-08-29 11:56:51

标签: android android-emulator

nyone可以提供帮助。我想在SD卡上获取所有可用的图片。我已将图像(JPG)放入sdcard和pictures目录,但以下代码始终返回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上的哪个目录?

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

提前致谢

修改

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

我需要在SD卡的特定目录中显示一些图像..这个目录不会被导入到图库....

所以Cursor在这里没什么用?

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

这是对的吗?

由于

3 个答案:

答案 0 :(得分:0)

试试这个。

首先使用getContentResolver();

获取ContentResolver对象
Cursor cursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                                        null, null, null, null);

更多信息请查看此Tutorial

Really Nice Tutorials

答案 1 :(得分:0)

如果图片在您自己的目录中且Mediasccanner未扫描它们,则数据库将不会显示您的图片数据。那么你就无法使用查询来获取这些图片。

答案 2 :(得分:0)

应用程序需要

  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />