Получение пути к файлу для изображений ВНУТРЕННЕЕ Хранилище

введите здесь описание изображения

Мой смартфон LG G2. Как вы видите на картинке, LG G2 использует ВНУТРЕННЮЮ ПАМЯТЬ для изображений. ХОРОШО. Но каков путь для этого образа?

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

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

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


person serkan stack    schedule 01.11.2016    source источник
comment
Как вы видите на рисунке, LG G2 использует ВНУТРЕННЕЕ ХРАНИЛИЩЕ для изображений -- LG предоставляет пользователю том, который называется внутренним хранилищем. С точки зрения Android SDK это внешнее хранилище. . У пользователя нет доступа к тому, что Android SDK называет внутренняя память.   -  person CommonsWare    schedule 01.11.2016
comment
Итак, как получить файл изображения на картинке?   -  person serkan stack    schedule 01.11.2016
comment
Используйте Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) в соответствии с ответом, за который проголосовали.   -  person CommonsWare    schedule 01.11.2016


Ответы (1)


Пытаться

Environment.DIRECTORY_DCIM;

Or

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);
person Ahmad Aghazadeh    schedule 01.11.2016
comment
И что? Я новичок в файлах. Куда добавить этот код я так и не понял. - person serkan stack; 01.11.2016
comment
Файл fileToUpload = новый файл (Environment.DIRECTORY_DCIM).getAbsolutePath()+ 20160525_200312.jpg); как это? - person serkan stack; 01.11.2016
comment
Ваша проблема решена? - person Ahmad Aghazadeh; 01.11.2016