CoT*_*CoT 1 android email-attachments android-intent
我的应用程序正在发送附带附件的电子邮件,但问题是它是否发送了电子邮件但没有附件.该文件确实存在于SD卡中,我可以将其分离并查看该文件.
这是代码Email.java
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL, new String[] { "" });
i.putExtra(Intent.EXTRA_SUBJECT, "");
i.putExtra(Intent.EXTRA_STREAM,Uri.parse("file://mnt/sdcard/fun/itisfun.csv"));
i.putExtra(Intent.EXTRA_TEXT, "");
i.setType("message/rfc822");
startActivity(Intent.createChooser(i,"gmail :"));
Run Code Online (Sandbox Code Playgroud)
这是我在Menifest中尝试过的权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<permission android:name="android.permission.INTERNET"></permission>
Run Code Online (Sandbox Code Playgroud)
我将非常感谢你的帮助.
试试如下:
Run Code Online (Sandbox Code Playgroud)File pngDir = new File(Environment.getExternalStorageDirectory(),"fun/"); if (!pngDir.exists()) { pngDir.mkdirs(); } File pngfile=new File(pngDir,"itisfun.csv"); Uri pngUri =Uri.fromFile(pngfile); Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.setType("text/plain"); emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[]{""}); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, ""); emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, ""); emailIntent.putExtra(android.content.Intent.EXTRA_STREAM,pngUri); emailIntent.setType("message/rfc822"); startActivity(Intent.createChooser(emailIntent, "Send mail..."));
| 归档时间: |
|
| 查看次数: |
5180 次 |
| 最近记录: |