0

私はアンドロイドにかなり慣れていないので、メールに問題があります。テキスト ファイルをメールに添付して送信しようとしていますが、「ファイルが大きすぎます」というエラーが表示されます。アプリケーション内で電子メールを設定するのはこれが初めてですが、誰か助けてもらえますか?

コード:

    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);   
4

1 に答える 1

0

こんにちは、これを試してみてください。

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); 
}
于 2015-08-19T05:11:38.480 に答える