电子邮件中的附件



我正在开发一款需要向某人发送电子邮件的应用程序。除了附件,其他一切都很好。这是的代码

 emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(  "file://"+Environment.getExternalStorageDirectory()+""+attach));

attach是我在手机里浏览得到的文件。但是附件没有发送请帮忙。

Thanx

根据我在这里的博客文章:

在Android上创建邮件,用户可以使用他的应用程序发送选择在网上广泛传播。但这不是你附加文件的方式将通过谷歌邮件发送。

这里的问题是gmail应用程序只想发送位于SD卡上

Intent mail = new Intent(android.content.Intent.ACTION_SEND);
mail.setType("application/octet-stream");
mail.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {"my@mail.com"});
mail.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
mail.putExtra(android.content.Intent.EXTRA_TEXT, "Message");
mail.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file://" + Environment.getExternalStorageDirectory().getAbsolutePath() + "/file.txt"));
PrefAct.startActivity(Intent.createChooser(mail, "Send mail via..."));

如前所述,当用户发送邮件时,gmail将拒绝您的附件当文件不在ExternalStorage上时。

相关内容

  • 没有找到相关文章

最新更新