diff --git a/src/main/java/eu/siacs/conversations/utils/MimeUtils.java b/src/main/java/eu/siacs/conversations/utils/MimeUtils.java index 14f3337d399c064117a4695e7131f34d62c131a9..4c53df6692433e2ed20b93f0a236d859b6cba133 100644 --- a/src/main/java/eu/siacs/conversations/utils/MimeUtils.java +++ b/src/main/java/eu/siacs/conversations/utils/MimeUtils.java @@ -562,6 +562,11 @@ public final class MimeUtils { } public static String guessMimeTypeFromUri(final Context context, final Uri uri) { + if ("data".equals(uri.getScheme())) { + String[] parts = uri.getSchemeSpecificPart().split(",", 2); + String[] parts2 = parts[0].split(";", 2); + if (parts2.length > 0) return parts2[0]; + } final String mimeTypeContentResolver = guessFromContentResolver(context, uri); final String mimeTypeFromQueryParameter = uri.isHierarchical() ? uri.getQueryParameter("mimeType") : null; final String name = "content".equals(uri.getScheme()) ? getDisplayName(context, uri) : null;