为什么我的光标始终为空?
问题描述:
下面的代码我用它来从库获得的图像为什么我的光标始终为空?
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总是得到空值。
如何解决这个问题?
答
使用此代码,而不是你的代码:
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
答
试试如下摆脱特定文件夹中的图像。
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
尝试一下路径'“内容://媒体/外部/图像/媒体”' – GrIsHu 2014-09-03 06:39:32
@GrIsHu,但随后会给我所有的图片,我想只从特定的路径图像。 – user2060383 2014-09-03 06:43:50