Android Получить "Домашний" каталог данных приложения

Простой вопрос, относящийся к «домашнему» каталогу по умолчанию, когда приложение записывает в внутренняя память. По умолчанию любые созданные файлы помещаются ОС (2.2) в:

/data/data/your.package/files

При чтении в файлах используется то же значение по умолчанию, при сохранении в надлежащем контексте через openFileInput () , openFileOutput () . Но если мне нужно проверить наличие файла, например, с помощью класса File, мне нужно указать весь путь в конструкторе.

Я вижу, что есть Environment.getDataDirectory () (возвращает ] / data ), Environment.getRootDirectory () (возвращает / system ), и т.д., но ничего не связанного с получением "домашнего" каталога приложения.

Это не такая уж большая проблема, но я бы предпочел не жестко кодировать полный путь к моему приложению для использования файла (скажем, имя пакета изменится, скажем путь изменится в будущем выпуске ОС), если есть способ ссылаться на «домашний» каталог приложения программно.

49
задан Vadim Kotov 5 July 2017 в 04:10
поделиться