我正在开发一款需要向某人发送电子邮件的应用程序。除了附件,其他一切都很好。这是的代码
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上时。