1

エミュレータからcsvファイルとして添付ファイルを電子メールで送信しようとしています。メールは送信されますが、添付ファイルがありません。また、「添付するにはファイルが大きすぎます」というトーストメッセージが表示されます

public class MainActivityActivity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    String dir = "/Android/data/com.pucit/csv/";
    String fullDir = Environment.getExternalStorageDirectory().toString() + dir;
    generateCsvFile(fullDir, "data.csv");

    Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),"data.csv"));
    Log.d("321", "a"+uri.toString());


    final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("plain/text");
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"ninja9196@gmail.com"});
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Attachment");
    emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///mnt/sdcard/data.csv"));
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "gmail.com");

    MainActivityActivity.this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));

}

private static void generateCsvFile(String dir, String fileName) {
    try {

        File theDir = new File(dir);
        theDir.mkdirs();

        FileWriter writer = new FileWriter(dir + fileName);

        writer.append("DisplayName");

        //generate whatever data you want

        writer.flush();
        writer.close();
    } catch (IOException e) {
        Log.i("file", e.getMessage());
    }     
}

}

4

0 に答える 0