Android 如何将.txt文件附加到电子邮件?

Android 如何将.txt文件附加到电子邮件?,android,email,Android,Email,我对安卓相当陌生,我对电子邮件有问题。我试图将一个文本文件附加到电子邮件并发送它,但当我这样做时,我得到一个“文件太大”错误。这是我第一次在应用程序中设置电子邮件,有人能帮忙吗 代码: 你好,试试这个 看看这个帖子。。。应该能够回答您的问题。代码看起来不错-您的文件有多大?@ligi文件不均匀1kb@RoshanSubudhi该链接没有帮助,我的应用程序在我尝试时崩溃了。我发现了问题,我用来附加文件的路径与创建文件时不同。创建:新文件(Environment.getExternalStorage

我对安卓相当陌生,我对电子邮件有问题。我试图将一个文本文件附加到电子邮件并发送它,但当我这样做时,我得到一个“文件太大”错误。这是我第一次在应用程序中设置电子邮件,有人能帮忙吗

代码:

你好,试试这个


看看这个帖子。。。应该能够回答您的问题。代码看起来不错-您的文件有多大?@ligi文件不均匀1kb@RoshanSubudhi该链接没有帮助,我的应用程序在我尝试时崩溃了。我发现了问题,我用来附加文件的路径与创建文件时不同。创建:新文件(Environment.getExternalStorageDirectory(),“test”);附加:新文件(Environment.getExternalStorageDirectory()+“/test.txt”);
    File myFile = new File(Environment.getExternalStorageDirectory() + "/test.txt");
    Uri uri = Uri.fromFile(myFile);

    Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);  

    String aEmailList[] = { "person@gmail.com" };    
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, aEmailList);     
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Test");  
    emailIntent.setType("plain/text");  
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "This is a test.");
    emailIntent.putExtra(Intent.EXTRA_STREAM, uri);

    startActivity(emailIntent);   
public void sendMail(String[] mailTo,String[] cc,String subject, String body, String attachmentFilePath)
{
    Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    emailIntent.addFlags(Intent.FLAG_FROM_BACKGROUND);

    emailIntent.setType("plain/text");

    if(mailTo!=null)
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,mailTo);
    if(cc!=null)
    emailIntent.putExtra(android.content.Intent.EXTRA_CC, cc);
    if(subject!=null)
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
    if(body!=null)
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));
    if(mailTo!=null)
    emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+attachmentFilePath));

    context.startActivity(emailIntent); 
}