Путь внутренней памяти для Samsung Galaxy S3 с 4.1.2 продолжает меняться.
/mnt/sdcard0/ /mnt/sdcard/ /storage/sdcard0/ /storage/sdcard/
В этот телефон не вставлена внешняя карта. И случайным образом я получаю указанные выше пути в приложении файлового менеджера Astro, а также logcat.
На самом деле мое приложение для Android передает файл с одного мобильного телефона на другой, используя технологию Wifi-Direct. Когда я перехожу с Samsung Galaxy S3 Mini на Samsung Galaxy S3, он работает хорошо. Но обратного не происходит, потому что он говорит, что «файл недоступен в определенном каталоге», даже если файл существует.
Пример журнала из logcat: D/fileUri после подстроки >>>( 7422): /mnt/sdcard/Download/flash_transfer.apk D/sender socket fileName>>>( 7422): flash_transfer.apk E/wifidirectdemo( 7422): /mnt/sdcard/Download/flash_transfer.apk: открыть не удалось: ENOENT (Нет такого файла или каталога)
Но иногда показывает /storage/sdcard0. Не уверен, как часто он меняется, из-за чего передача файлов прерывается.
Какой правильный путь для внутренней SD-карты для Android 4.1.2?