如何在android中使用intent发送附件?

时间:2013-05-20 08:03:56

标签: android android-intent

我使用下面的代码发送电子邮件到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..."));

提前感谢。

1 个答案:

答案 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