diff --git a/src/Plugin.FilePicker/Plugin.FilePicker.Android/IOUtil.cs b/src/Plugin.FilePicker/Plugin.FilePicker.Android/IOUtil.cs index 193b8c2..507262a 100755 --- a/src/Plugin.FilePicker/Plugin.FilePicker.Android/IOUtil.cs +++ b/src/Plugin.FilePicker/Plugin.FilePicker.Android/IOUtil.cs @@ -34,6 +34,13 @@ public static string getPath (Context context, Android.Net.Uri uri) else if (isDownloadsDocument (uri)) { string id = DocumentsContract.GetDocumentId (uri); + + if (!string.IsNullOrEmpty(id) && + id.StartsWith("raw:")) + { + return id.Substring(4); + } + Android.Net.Uri contentUri = ContentUris.WithAppendedId ( Android.Net.Uri.Parse ("content://downloads/public_downloads"), long.Parse (id));