I have an application that will be managing media files such as music and movies, and I'd like to allow the user to choose where these are kept when they are downloaded/synced.
This will rule out simply storing them as application data using a cache or data directory, but I'm confused as to what the best method to do this now is in light of KitKat's changes to how external/secondary storage is treated.
Is there now a preferred method for creating root level folders such /mnt/sdcard/Music
, and is it possible to do this in a way that's fully backwards compatible (ideally without having to use reflection check for and execute methods). Ideally I'd like to be able to have a user simply select a storage volume and I'll use a default sub-directory on that, with an advanced option for the user to select somewhere more specific, are both possible?
The folders also shouldn't be private, as I'd like other apps to still be able to access them to play the files stored within (i.e - I don't want to implement my own media player).