2015-08-11 6 views
1

У меня есть Sony Xperia M2Dual Android 4.4.4. Я пытаюсь получить путь к моей SD-карте. Все пути, что я пытался получитьНе удается найти путь к sdcard

/мнт/*

/хранение/*

И другие

File[] list = (new File("/mnt/sdcard")).listFiles(); 

for(File f : list){ 
    Log.i("bairro", f.getPath()); 
} 

Я получаю ошибку NullPointException.

+2

Вы не имеете произвольный доступ к [съемным носителям] (https://commonsware.com/blog/2014/04/09/storage-situation-removable-storage.html) на Android 4.4+. – CommonsWare

+0

Ну, это только половина истории. При правильном разрешении приложение может читать все. – greenapps

+0

Но что мне нужно сделать, чтобы получить доступ? – Coffeeman

ответ

1

Вместо использования /mnt/sdcard использования

File[] list = (new File(Environment.getExternalStorageDirectory().toString())).listFiles(); 

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

0

TRY ЭТО:

File[] list = (new File(Environment.getExternalStorageDirectory().getAbsolutePath())).listFiles(); 
     Log.d("Length", String.valueOf(list.length)); 

     for(File f : list){ 
      Log.i("bairro", f.getPath()); 
     } 
Смежные вопросы