diff --git a/src/cheogram/java/com/cheogram/android/WebxdcPage.java b/src/cheogram/java/com/cheogram/android/WebxdcPage.java index 2f22b40d88774ea2b9e58688bbc1a1a455ff341c..499e0a5b7971d4db46659f5c8b9a77c1c8272634 100644 --- a/src/cheogram/java/com/cheogram/android/WebxdcPage.java +++ b/src/cheogram/java/com/cheogram/android/WebxdcPage.java @@ -471,7 +471,11 @@ public class WebxdcPage implements ConversationPage { intent.setAction(ConversationsActivity.ACTION_VIEW_CONVERSATION); intent.putExtra(ConversationsActivity.EXTRA_CONVERSATION, ((Conversation) source.getConversation()).getUuid()); if (text != null) intent.putExtra(Intent.EXTRA_TEXT, text); - if (data != null) intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("data:application/octet-stream;base64," + data)); + if (data != null) { + var mimeType = name == null ? null : MimeUtils.guessFromPath(name); + if (mimeType == null) mimeType = "application/octet-stream"; + intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("data:" + mimeType + ";base64," + data)); + } activity.get().startActivity(intent); return null; } catch (Exception e) {