Extract mime from data uri

Stephen Paul Weber created

Change summary

src/main/java/eu/siacs/conversations/utils/MimeUtils.java | 5 +++++
1 file changed, 5 insertions(+)

Detailed changes

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;