gpt4 book ai didi

android - 发送带有 Intent 的电子邮件附件 android。仅适用于 Gmail

转载 作者:行者123 更新时间:2023-11-29 00:26:17 24 4
gpt4 key购买 nike

我正在尝试发送一个带有 Android Intent 的 .png 文件。我尝试将此文件保存在具有 WorldReadable 权限的内部存储中,现在已保存到外部存储中。当我打开 GMail 客户端时,我的附件就在那里。但是,在 Microsoft Exchange 或 Outlook 应用程序中,附件不会出现,我必须手动添加它。

我正在使用 Xamarin.Android (MonoDroid),但任何 Java 解决方案也会有所帮助。这是我发送带有 Intent 的电子邮件的代码。

        Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setType("image/png"); // I also tried 'application/image'
intent.setData(Android.Net.Uri.Parse("mailto:" + address ?? string.Empty));

if (!string.isNullOrEmpty (attachment)) {
intent.putExtra (Android.Content.Intent.EXTRA_STREAM, Android.Net.Uri.fromFile(new Java.IO.File (Android.OS.Environment.getExternalStorageDirectory(), attachment)));
}

try {
_Context.startActivity(intent);
}catch(ActivityNotFoundException anfe) {

//Show prompt
}

我不确定为什么附件只出现在 GMail 中。我需要内容提供商吗?奇怪的是它只出现在 GMail 而不是任何其他邮件应用程序中。

最佳答案

您不需要 ContentProvider。

我在发送 JPEG 时做的事情基本相同,但使用 Intent.ActionSend 而不是 Intent.ActionSendTo

关于android - 发送带有 Intent 的电子邮件附件 android。仅适用于 Gmail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19169516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com