2012-10-03 2 views
2

Я использую фильтр намерений, чтобы получить путь к файлу, выбранному пользователем с файлом-Chooser, , к сожалению, у меня есть проблема, чтобы получить абсолютный путь,Android Chooser абсолютный путь к файлу Issue

на путь onActivityResult начинается всегда с различными дополнительными данными, которые вызывают ошибки в моем приложении

, например

/content/:/myabsolutepath 

или

file:///myabsolutepath 

и дополнительные атрибуты в зависимости от типа файла, файловый менеджер на телефоне и т.д.

мне нужно получить только абсолютный путь в виде

/myabsolutepath 

Здесь мой код

private void openFile() { 
     Intent i = new Intent(Intent.ACTION_GET_CONTENT); 
     i.setType("file/*"); 
     startActivityForResult(i, FILE_REQ_CODE); 
    } 

    protected void onActivityResult(int requestCode, int resultCode, Intent i) { 
     //String with the path; 
     path = i.getDataString(); 


     super.onActivityResult(requestCode, resultCode, i); 

    } 

ответ

6

Try:

path = i.getData().getPath(); 
+0

Это право swer, он должен быть выбран в качестве принятого ответа. –