如何通过电子邮件共享File对象?

时间:2018-01-25 15:35:59

标签: java android file email android-intent

我以编程方式创建一个File对象。我想知道如何直接通过电子邮件分享它而不将其保存在设备上。

我想有一个像这样的方法:

private void sendFileByEmail(File aFile, String emailTitle) 
{

 Intent intentShareFile = new Intent(Intent.ACTION_SEND);
intentShareFile.putExtra(Intent.EXTRA_SUBJECT, emailTitle);

// and then ???...

}

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这可能是和选项

private void sendFileByEmail(File aFile, String emailTitle) 
{


Uri path = Uri.fromFile(afile); 
Intent emailIntent = new Intent(Intent.ACTION_SEND);
// set the type to 'email'
emailIntent .setType("vnd.android.cursor.dir/email");
String to[] = {"asd@gmail.com"};
emailIntent .putExtra(Intent.EXTRA_EMAIL, to);
// the attachment
emailIntent .putExtra(Intent.EXTRA_STREAM, path);
// the mail subject
emailIntent .putExtra(Intent.EXTRA_SUBJECT, "Subject");
startActivity(Intent.createChooser(emailIntent , "Send email..."));

}