如何从图库中获取多个选定图像的路径

时间:2018-05-17 21:00:44

标签: java android path

如何从阵列中存放的图库中获取多个所选图片的真实路径?我正在搜索,我刚刚找到了如何获得一张图片的真实路径:

public static String getFileNameByUri(Context context, Uri uri)
  {
      String fileName="unknown";//default fileName
      Uri filePathUri = uri;
      if (uri.getScheme().toString().compareTo("content")==0)
      {
          Cursor cursor = context.getContentResolver().query(uri, null, null, null, null);
          if (cursor.moveToFirst())
          {
              int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);//Instead of "MediaStore.Images.Media.DATA" can be used "_data"
              filePathUri = Uri.parse(cursor.getString(column_index));
              fileName = filePathUri.getLastPathSegment().toString();
          }
      }
      else if (uri.getScheme().compareTo("file")==0)
      {
          fileName = filePathUri.getLastPathSegment().toString();
      }
      else
      {
          fileName = fileName+"_"+filePathUri.getLastPathSegment();
      }
      return fileName;
  }

0 个答案:

没有答案