Вы спасатель! Принятый ответ слишком сфокусирован на том, почему вы не должны делать это, а не на том, как это сделать.
я есть приложение, которое сохраняет файлы, загруженные с сервера. Эти файлы не являются частными для моего приложения и должны быть доступны для других приложений. Я хочу знать, какой будет правильный путь для сохранения этих файлов, когда SD-карта ОТСУТСТВУЕТ. Для SD-карты есть хорошо известный API -
getExternalStorageDirectory()
Для личных данных приложения во внутренней памяти есть -
Context.getFilesDir()
На некоторых устройствах внутренняя память представлена / emmc /.
Было бы очень полезно, если бы кто-то мог подробно остановиться на / emmc /. Я знаю, что это означает встроенную карту памяти и присутствует не во всех устройствах. Но действительно ли это является представителем внутренней памяти? Или это третье воспоминание?
Должен ли я сохранить файлы с помощьюopenFileOutput()
с участиемMODE_WORLD_READABLE
?