Proste pytanie dotyczące domyślnego katalogu "domowego", gdy aplikacja zapisuje w pamięci wewnętrznej. Domyślnie wszystkie pliki tworzone są umieszczane przez OS (2.2) w:Android Uzyskaj katalog danych aplikacji "domowy"
/data/data/your.package/files
Podczas odczytu w plikach, ten sam domyślny jest używany, gdy utrzymanie w odpowiednim kontekście poprzez openFileInput()
, openFileOutput()
. Ale jeśli potrzebuję sprawdzić istnienie pliku, na przykład przy użyciu klasy File, muszę podać całą ścieżkę w konstruktorze.
widzę istnieją Environment.getDataDirectory()
(zwraca /data
) Environment.getRootDirectory()
(zwraca /system
), etc, ale nie związane z coraz katalogu 'Home' w aplikacji.
To nie jest wielka sprawa, ale wolałbym nie zakodować na sztywno pełnej ścieżki do mojej aplikacji dla pliku do użycia (powiedzmy, że nazwa pakietu zmienia się, powiedzmy, że ścieżka zmienia się w przyszłym wydaniu systemu operacyjnego), jeśli jest jakiś sposób programowo odwoływać się do katalogu "domowego" aplikacji.
związane http://stackoverflow.com/questions/5527764/get-application-directory –