Support non-standard Content Providers

Not all content providers support querying the Uri that represents a file. Additionally, accessing the Uri can return exceptions other than Java.Lang.IllegalArgumentException, such as Java.Lang.SecurityException. For example on KitKat, Google+'s Photos app can throw this exception for remote content.