2016-11-01 9 views
1

enter image description hereПолучение пути к файлам ВНУТРЕННИЕ ХРАНЕНИЕ

Мой смартфон LG G2. Как вы видите на картинке, LG G2 использует INTERNAL STORAGE для изображений. ОК. Но каков путь для этого образа?

File fileToUpload = new File(getFilesDir().getAbsolutePath() + "20160525_200312.jpg"); 

Я пробовал этот, но он дает эту ошибку.

E/Parcel: Чтение строки NULL не поддерживается здесь.

+0

"Как вы видите на картинке, LG G2 использует внутреннее устройство хранения для изображений" - LG разоблачительные том для * пользователя *, который называется «внутреннее хранилище». С точки зрения Android SDK, это [внешнее хранилище] (https://commonsware.com/blog/2014/04/08/storage-situation-external-storage.html). У пользователя нет доступа к тому, что SDK для Android называется [внутренним хранилищем] (https://commonsware.com/blog/2014/04/07/storage-situation-internal-storage.html). – CommonsWare

+0

Итак, как получить файл изображения на картинке? –

+0

Используйте 'Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DCIM)', в соответствии с утвержденным ответом. – CommonsWare

ответ

1

Попробуйте

Environment.DIRECTORY_DCIM; 

Или

Environment.getExternalStoragePublicDirectory(
      Environment.DIRECTORY_DCIM).getAbsolutePath(); 

как:

String baseDir = Environment.getExternalStoragePublicDirectory(
       Environment.DIRECTORY_DCIM).getAbsolutePath(); 
String fileName = "20160525_200312.jpg"; 

File fileToUpload = new File(baseDir + File.separator + fileName); 
+0

И что? Я новичок в файлах. Где добавить этот код, я не мог понять. –

+0

Файл fileToUpload = новый файл (Environment.DIRECTORY_DCIM) .getAbsolutePath() + "20160525_200312.jpg"); вот так? –

+0

Ваша проблема решена? –