gpt4 book ai didi

Android:未设置电子邮件附件的 MIME 类型

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:30 25 4
gpt4 key购买 nike

我正在为 Android 2.3.3 开发一个非常小的应用程序。我想发送一封包含 jpeg 图像作为附件的电子邮件(通过 android 电子邮件应用程序),位于相关代码下方(仅使用 sdk 模拟器测试):

public void sendArtwork(View aView){
EditText subj = (EditText)findViewById(R.id.edit_subj);
EditText descr = (EditText)findViewById(R.id.edit_descr);
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("image/jpeg"); // attachment is a jpeg
emailIntent.putExtra(Intent.EXTRA_EMAIL,new String[]{"contribute@unintentional.org"});
emailIntent.putExtra(Intent.EXTRA_SUBJECT,subj.getText().toString()); //get subject from one EditText in the UI
emailIntent.putExtra(Intent.EXTRA_TEXT,descr.getText().toString()); //get body from one EditText in the UI
emailIntent.putExtra(Intent.EXTRA_STREAM, fileURI); // add attachment
startActivityForResult(Intent.createChooser(emailIntent, "Choose Email application:"), EMAIL_CODE);

}

它按预期工作:它打开一个选择器,创建一封包含正确地址、主题、文本和附件的电子邮件并发送。

我唯一无法完成的是为图像设置正确的 mime 类型:附件被正确接收(我可以将它分离到磁盘并打开它)但没有内容类型,所以电子邮件客户端(Thunderbird) 不显示预览,也无法提供打开它的应用程序。有人对此有建议吗?

----编辑

图像文件发送时没有任何错误:如前所述,如果我将它保存在我 PC 的磁盘上并使用合适的应用程序(即 Picasa)打开它,它会正确显示。

最佳答案

我使用相同的方法发送电子邮件,并在几个电子邮件客户端的不同版本上进行了测试。即使是 gmail 也是不一致的,一些版本设置了附件的 mime 类型,其他版本则忽略它。我得出的结论是没有安全的解决方案。至少不是通过使用 ACTION_SEND Intent。

关于Android:未设置电子邮件附件的 MIME 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10946203/

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