So, since Cordova-Android wasn't completely killed off by Google at the last Google IO like I thought it would be, we're going to have to make sure it's compatible with Android M (Marshmellow? Marzipan?). The good news is that this only affects the following plugins:
MediaRecorder Contacts File FileTransfer Geolocation Now, for the really bad news. We might have to write a Geolocation plugin for Android again, because Google's Android WebView doesn't play nice with Android's new permission system, and even when you do grant the application containing the process permission to use geolocation, you still get a location error. I still have to test this further, but it also may be possible that file URIs no longer have the ability to get the geolocation either, which would be weird, since this would be a Chrome thing and not an Android thing. Given our poor track record of maintaining plugins in general, and the weird errors with Geolocation, I'm not really wanting to bring back the code, so I'm hoping that this gets resolved in M3 with the next dev version of M. But so far, I have the changes that I made to Cordova on a private branch on Github that people can see here: https://github.com/infil00p/cordova-android/tree/m-compat Let me know if you have any questions. I'm not sure whether this makes perfect sense yet, but I think these API changes indicate that we should probably bump the version to 5.0 once M comes out. Thoughts? Questions?