From d9f37f6d2675862bdb9ea18a5480385a1c92d560 Mon Sep 17 00:00:00 2001 From: Michael Fink Date: Mon, 19 Mar 2018 21:18:07 +0100 Subject: [PATCH] fixed picking files from the download folder; on newer devices the document ID may not be a number, but the real filename prefixed with "raw:" --- src/Plugin.FilePicker/Plugin.FilePicker.Android/IOUtil.cs | 7 +++++++ 1 file changed, 7 insertions(+) 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));