当我上传图像时显示此错误android.database.CursorIndexOutOfBoundsException:已请求索引0,大小为0,应用程序崩溃了

问题描述 投票:-4回答:1

私有字符串getPath(Uri uri){游标cursor = getActivity()。getContentResolver()。query(uri,null,null,null,null); cursor.moveToFirst();字符串document_id = cursor.getString(0); document_id = document_id.substring(document_id.lastIndexOf(“:”)+1); cursor = getActivity()。getContentResolver()。query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,null,MediaStore.Images.Media._ID +“ =?”,新的String [] {document_id},null); cursor.moveToFirst();字符串路径= cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA)); cursor.close();返回路径}

java android
1个回答
0
投票

查询没有返回结果,在处理结果之前,您需要检查是否有一些结果,您几乎可以得到

if(cursor.moveToFirst()) {
  String path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA)); 
  cursor.close(); 
  return path; 
}
© www.soinside.com 2019 - 2024. All rights reserved.