为什么我的光标始终为空?

时间:2014-09-03 06:32:54

标签: android

以下代码我用来从图库中获取图片

final Uri sourceUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
CursorLoader cursorLoader = new CursorLoader( this,sourceUri,null,null,null,MediaStore.Audio.Media.TITLE );
Cursor cursor = cursorLoader.loadInBackground();

这里的光标会抓取所有图像,但是当我像下面的uri那样给出一个特定的路径时

String dirUri = "/storage/emulated/myimages";
Cursor cursor = getContentResolver().query( Uri.parse(dirUri),  null, null, null, null );

然后游标总是得到空值。

如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

使用此代码代替您的代码:

 File images = new File(Environment.getExternalStorageDirectory()
                                        + "/myimages");


    Cursor cursor = getContentResolver().query( Uri.parse(images.toString()),  null, null, null, null );

答案 1 :(得分:0)

尝试如下从特定文件夹中获取图像。

String dirUri =Environment.getExternalStorageDirectory()+ "/myimages";
Cursor cursor = getContentResolver().query(Uri.parse(new File(dirUri).toString()),  null, null, null, null );