发送电子邮件时包括附件

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)

我将非常感谢你的帮助.

GrI*_*sHu 6

试试如下:

       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..."));
Run Code Online (Sandbox Code Playgroud)