У меня проблема, я хочу записать файл из средства выбора в результат активности.Я могу сделать это, но только для файла изображения после того, как попробую другой файл, такой как .doc
, .pdf
, .xls
или файл другого формата не может открыть его путь в классе курсора, может кто-то помочь мне решить его заранее.
Вот мой код:
private String getPath(Uri uri){
String path_file="",index="";
Cursor cursor=this.getContentResolver().query(uri,null,null,null,null);
cursor.moveToFirst();
index=cursor.getString(0);
index=index.substring(index.indexOf(":")+1);
cursor.close();
Cursor cursor1=this.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,null, MediaStore.Images.Media._ID+"=?",new String[]{index},null);
if(cursor1.moveToFirst()&& cursor1!=null) {
cursor1.moveToFirst();
path_file = cursor1.getString(cursor1.getColumnIndexOrThrow(MediaStore.Images.Media.DATA));
cursor1.close();
}
return path_file;
}