3

こんにちは、電子メール機能を備えた Android アプリケーションを開発しています。ここでは、パス data/data/mypackage/files フォルダーから CSV ファイルを送信する必要があります。そこにcsvファイルを保存しています.そこに保存しています.私のcsvファイルのサイズはわずか245バイトです. しかし、Androidのメール機能を介してそのファイルを送信しようとすると、「ファイルが大きすぎて添付できません..」というメッセージが表示されます。

これが私のコードです:

String filelocation="file:///data/data/my package/files/excerDB.zip";   
            final Intent emailIntent = new 

    Intent(android.content.Intent.ACTION_SEND);           
                emailIntent .setType("plain/text");             
                emailIntent .putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"purpletalk.raghu@gmail.com"});             
                emailIntent .putExtra(android.content.Intent.EXTRA_SUBJECT, "Attendence Report");             
                emailIntent .putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse(filelocation));


            startActivity( emailIntent);

しかし、それは私にとってはうまくいきません。アプリケーションでファイルをメールの添付ファイルとして送信する方法を教えてください。

4

1 に答える 1

0

このコードがあなたに役立つことを願っています

String FILE = Environment.getExternalStorageDirectory() + File.separator
            + "Foldername";
Intent sendIntent = new Intent(android.content.Intent.ACTION_SEND);
        // sendIntent.setType("text/html");
        sendIntent.setType("application/csv");
        sendIntent.putExtra(android.content.Intent.EXTRA_EMAIL, "");
        sendIntent.putExtra(Intent.EXTRA_SUBJECT, "");
        sendIntent.putExtra(Intent.EXTRA_TEXT, "");
        String temp_path = FILE + "/" + "Filename.csv";
        File F = new File(temp_path);
        Uri U = Uri.fromFile(F);
        sendIntent.putExtra(Intent.EXTRA_STREAM, U);
        startActivity(Intent.createChooser(sendIntent, "Send Mail"));

このコードをお楽しみください!

于 2012-04-10T09:29:43.753 に答える