2014-09-03 75 views
0

下面的代码我用它来从库获得的图像为什么我的光标始终为空?

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(); 

这里光标获取所有图像,但是当我给像下面

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

然后光标来选择特定路径URI总是得到空值。

如何解决这个问题?

+1

尝试一下路径'“内容://媒体/外部/图像/媒体”' – GrIsHu 2014-09-03 06:39:32

+0

@GrIsHu,但随后会给我所有的图片,我想只从特定的路径图像。 – user2060383 2014-09-03 06:43:50

回答

0

使用此代码,而不是你的代码:

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


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

它与NPE相同 – user2060383 2014-09-03 07:11:04

0

试试如下摆脱特定文件夹中的图像。

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

它的NPE相同 – user2060383 2014-09-03 07:10:28