Short Version: Starting in KitKat
, Android apps can only write to <SDCard>/Android/data/<App Package Name> directly. The rest of the SD card is read-only. You might want to star my feature request
for Android to give you the option to remove this restriction.
Our latest 2.7 version is available to our beta team, which you can access in the link below, is able to resolve this issue.
JRT Studio Community & Beta
The 2.7 version will be released to the Play Store soon.
What does that mean for JRT Studio app users?
- Rocket Player: You will not be able to delete songs or edit tags, unless the songs are located in /Android/data/com.jrtstudio.AnotherMusicPlayer
- iSyncr WiFi: You will not be able sync to the SD card until version 5.5 of iSyncr comes out. When version 5.5 comes out, you will only be able to sync to /Android/data/com.jrtstudio.iSyncr. You will not be able to choose your own directory, such as the one iSyncr syncs to over USB.
- iSyncr USB: Nothing. Should still work.
- Cheetah Sync: Won't be able to sync files to the SD card, unless you pick the /Android/data/com.jrtstudio.SyncFolders folder
Luckily, the following link
has a workaround if you are willing to root your device.
JRT Studio is aware of this issue. I'll be working non-stop until I can make my apps as smooth as possible for you. In the mean time, I cannot recommend the Android 4.4 update. It doesn't seem well thought out to me that SD cards have new and stringent protection compared to the internal memory.
Long Version (introspective rant):
Android 4.4, KitKat, may be signaling that Android has reached its peak. I love that Google is thinking about ease of use and security for users. I really do. Protecting SD cards like this allows the OS to clean up after apps when they are uninstalled. However, I cannot agree to love an OS that won't let me directly read/write from storage. I never wrote iSyncr for Windows phone despite 100's of requests, because it had sandboxing like KitKat has. I didn't want to learn 15 new APIs to share data in user mode with other apps. So I stayed focused on Android. And continued to love and cherish Android. In fact, I even went on to write my own media scanner in Rocket Player. What other phone OS allows developers to replace key OS functions that just aren't up to snuff? Unfortunately, though, I think the Android development team has gotten too big with too little to do, just like Microsoft. Someone needed a project, and removing support for writing to SD cards was it. Windows and Mac OS work great with file access. Android's internal memory works fine with file access. Why do Android SD cards need to be any different? Why does Android need to be like iOS and Windows Phone?
In closing, I don't take this as a good sign for the direction of Android. Perhaps it is time I look for the up and comer. Something not developed by a team lacking real goals for the OS. Something that won't break 500,000 apps to provide a tinsy bit more protection.
Want to discuss this more? I'm not shy with my email address