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在这里没什么用?
光标仅用于搜索图库的数据库?
这是对的吗?
由于
答案 0 :(得分:0)
试试这个。
首先使用getContentResolver();
获取ContentResolver对象Cursor cursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
null, null, null, null);
更多信息请查看此Tutorial。
答案 1 :(得分:0)
如果图片在您自己的目录中且Mediasccanner未扫描它们,则数据库将不会显示您的图片数据。那么你就无法使用查询来获取这些图片。
答案 2 :(得分:0)
应用程序需要
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />