2017-02-23 33 views
-2

Я пытаюсь выбрать файл с sd-card или другим путем, который пользователь хотел бы сделать, в этом мой код получить путь к файлу из uri возвращает null, и я не могу решить эту проблему. Я использую менеджер файлов Android по умолчанию, чтобы выбрать файлAndroid-путь к файлу из URI return null

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == REQUEST_CODE_PICK_VIDEO && resultCode == Activity.RESULT_OK) { 
     Uri uri = data.getData(); 
     Log.e("", "Video URI= " + getRealPathFromURI(context, uri)); 
    } 
} 

public String getRealPathFromURI(Context context, Uri contentUri) { 
    Cursor cursor = null; 
    try { 
     String[] proj = {MediaStore.Images.Media.DATA}; 
     cursor = context.getContentResolver().query(contentUri, proj, null, null, null); 
     int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
     cursor.moveToFirst(); 
     return cursor.getString(column_index); 
    } finally { 
     if (cursor != null) { 
      cursor.close(); 
     } 
    } 
} 
+0

какой i s taget api? –

+0

Выбираете видео или изображение? –

+0

@DarshanKachhadiya android 7.0 –

ответ

0

Не обязательно, чтобы URI содержал путь к файлу с ним. Но если есть путь к файлу, связанный с URI, вы можете нарисовать его, используя this solution.

+0

не работает для меня –

Смежные вопросы