我正在开发一款需要向某人发送电子邮件的应用。一切都很好,除了附件。这是
的代码 emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse( "file://"+Environment.getExternalStorageDirectory()+""+attach));
attach是我通过手机浏览获得的文件。 但附件没有发送请帮助。
感谢名单
答案 0 :(得分:1)
根据我的博文发现here:
在Android上创建一个用户可以使用他的应用程序发送的邮件 选择在网上广泛传播。但这不是你附加文件的方式 这将由googlemail发送。
这里的问题是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上时。