1
String value = text.getText().toString();

        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"test@test.test"});
        intent.putExtra(Intent.EXTRA_SUBJECT, "subject");
        intent.putExtra(Intent.EXTRA_TEXT, value);

        startActivity(Intent.createChooser(intent, "Send Email"));

このコードは実行されますが、メモ帳 (およびその他のメモ帳アプリ)、whatsapp (およびいくつかのチャット アプリ) などのアプリケーションのリストが表示されます。

メール クライアントのみのリストが必要です。長い検索を行いましたが、コードは常に同じです。

4

1 に答える 1

2

コンテンツ タイプで次のコードを試してください。

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "some@email.address" });
intent.putExtra(Intent.EXTRA_SUBJECT, "subject");
intent.putExtra(Intent.EXTRA_TEXT, "mail body");
startActivity(Intent.createChooser(intent, ""));

Edit1:メール クライアントを開かずに直接メールを送信するには、この投稿を確認してください。

于 2012-12-05T18:40:10.733 に答える