2015-07-23 9 views
0

Я пытаюсь открыть намерение, которое позволяет мне выбрать файл. Я могу выбрать файл, но когда я пытаюсь создать файл с Uri, который я получил в методе OnActivityResult, я получаю размер файла 0. Я не думаю, что Im получит правильный путь к файлу.cant получить путь к файлу из URI

File file = new File(Environment.getExternalStorageDirectory().getPath()+"/TESTAPP4"); 
     Intent intent = new Intent(); 
     intent.setAction(Intent.ACTION_GET_CONTENT); 
     Uri data = Uri.fromFile(file); 
     String type = "*/*"; 
     intent.setDataAndType(data, type); 
     startActivityForResult(intent, 12); 

onActivityResult:

  Uri u= data.getData(); 
     File file = new File(u.getpath); 
     file.length() // give 0 

ответ

0
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(); 
    } 
    } 
} 

Get filename and path from URI from mediastore

+0

@ StephenG- им не пытается открыть фотографии –

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