4

私はメールを送信するためのこのコードを持っています:

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"MyMail@gmail.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
i.putExtra(Intent.EXTRA_TEXT   , "body of email");
try {
     startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
     Toast.makeText(BladeActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}

このメールにファイルを添付する方法:/sdcard/MyFile.csv

ありがとう、

4

3 に答える 3

6

これを試して:

i.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/MyFile.csv"));

また、外部ストレージにアクセスするために必要な権限があることを確認してください。

于 2012-04-17T06:00:33.413 に答える
1

このコードを使用してください..

Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:/"+arr));
intent.setType("image/jpg"); 
startActivity(intent);
于 2012-04-17T06:13:05.723 に答える
1

メールにファイルを添付するコードは次のとおりです...このコードは、メールを送信しようとしているときに機能します..

Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject of Email");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("/mnt/sdcard/MyFile.csv"));
sendIntent.putExtra(Intent.EXTRA_TEXT, "Enjoy the mail");
startActivity(Intent.createChooser(sendIntent, "Email:"));     

manifest.xml ファイルに次の権限を追加します。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2012-04-17T06:00:23.007 に答える