I have a project consisting of four programs for different platforms; all of them use the same XML-based settings file format. I want to be able to manually modify/overwrite it outside of the application. On Windows, Windows Mobile and Linux I’m using “user.home”, but on Android that alias isn’t implemented. I’m thinking about simply putting it in the Downloads directory, however, that doesn’t feel right.
I can’t be the only one, who needs that kind of functionality. Or this isn’t Android-way? Any suggestions are appreciated.
EDIT: I’m OK with the settings file not being available all the time (i.e. SD-card removed), it’s used only on the start-up of the application.
Store it in
getExternalFilesDir(). This would work only if the device has an external storage. The user would be able to access it.However, take note of the following from the docs: