Простой вопрос, относящийся к «домашнему» каталогу по умолчанию, когда приложение записывает в внутренняя память. По умолчанию любые созданные файлы помещаются ОС (2.2) в:
/data/data/your.package/files
При чтении в файлах используется то же значение по умолчанию, при сохранении в надлежащем контексте через openFileInput ()
, openFileOutput ()
. Но если мне нужно проверить наличие файла, например, с помощью класса File, мне нужно указать весь путь в конструкторе.
Я вижу, что есть Environment.getDataDirectory ()
(возвращает ] / data
), Environment.getRootDirectory ()
(возвращает / system
), и т.д., но ничего не связанного с получением "домашнего" каталога приложения.
Это не такая уж большая проблема, но я бы предпочел не жестко кодировать полный путь к моему приложению для использования файла (скажем, имя пакета изменится, скажем путь изменится в будущем выпуске ОС), если есть способ ссылаться на «домашний» каталог приложения программно.