String[] projection = {MediaStore.Images.Media.DATA}; Uri images = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; Cursor cur = context.getContentResolver().query(images, projection, null, null, null); cur.moveToFirst()怎么是false 手机有图片且有权限
时间: 2024-02-21 21:00:57 浏览: 92
Android中通过MediaStore获取音乐文件信息方法
如果手机中有图片且已经获取了读取手机存储的权限,那么 `cur.moveToFirst()` 返回 `false` 的原因可能是因为查询条件不符合要求。可能是因为 `MediaStore.Images.Media.EXTERNAL_CONTENT_URI` 查询条件中没有指定具体的图片,你可以尝试修改查询条件,例如:
```
String[] projection = {MediaStore.Images.Media.DATA};
Uri images = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
String selection = MediaStore.Images.Media.MIME_TYPE + "=?";
String[] selectionArgs = new String[] {"image/jpeg"};
Cursor cur = context.getContentResolver().query(images, projection, selection, selectionArgs, null);
cur.moveToFirst();
```
在这个例子中,我们指定查询条件为 `image/jpeg` 类型的图片。你可以根据实际需求修改查询条件,以获取符合条件的图片路径。
阅读全文