Raghu Mudem
Raghu Mudem

Reputation: 6973

How to send csv file as attachment in android?

Hi i am developing an android application with email functionality. Here i need to send a CSV file from my path data/data/mypackage/files folder. I am storing the csv file there.It is saving there good.My csv file size is just 245 bytes only. But when i tried to send that file throught mail functionality of android is displaying "File too Large to attach.." message is displaying.

Here is my code:

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[]{"[email protected]"});             
                emailIntent .putExtra(android.content.Intent.EXTRA_SUBJECT, "Attendence Report");             
                emailIntent .putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse(filelocation));


            startActivity( emailIntent);

But it is not working for me. Please advice me how can i send my file as a attachment to mail in my application.

Upvotes: 3

Views: 4687

Answers (1)

Akash Singh
Akash Singh

Reputation: 5241

i hope this code will help u

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

Enjoy this code!

Upvotes: 1

Related Questions