fixed: added file check, I think the following case was never called.
possible uri added to the second case
try to download the content, this adds support to google drive documents (and possibly others) that are displayed under this provider if the file was recently used.
support more cases in provider com.android.providers.downloads.documents, applying some ideas taken from https://github.com/coltoscosmin/FileUtils/blob/master/FileUtils.java