我使用下面的代码发送电子邮件到gmail.Here,我直接打开gmail.it的撰写邮件工作正常。但我需要将文件附加到该邮件。我该怎么办? 请任何人帮助我吗?
我的代码是:
Intent send = new Intent(Intent.ACTION_SENDTO);
String uriText = "mailto:" + Uri.encode("user@gmail.com") +
"?subject=" + Uri.encode("Testing app") +
"&body=" + Uri.encode("Hi,this is android app testing");
Uri uri = Uri.parse(uriText);
send.setData(uri);
startActivity(Intent.createChooser(send, "Send mail..."));
提前感谢。
答案 0 :(得分:1)
尝试以下方法:
Uri.fromFile(file);
send.putExtra(Intent.EXTRA_STREAM, uri);
编辑试试这个:
intent.setType("application/zip"); //if it's a zip otherwise whatever you file formap is.
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + zipDestinationString));
如果你想使用gmail,你需要具体说明你想要使用的确切意图:
intent.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail");
//note one might generate an exception so you should catch the exception and try the other.
intent.setClassName("com.google.android.gm", "com.google.android.gm.ConversationListActivity");
这是一个CodeProject示例应用程序,它可以: Code Project Send Mail With Attachment Example