1

以下を使用して、電子メールの送信を開始しています。

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc882"); 
i.putExtra(Intent.EXTRA_EMAIL, new String[]{s});
startActivity(Intent.createChooser(i, "Send mail..."));

私が抱えている問題は、(私の携帯電話で) メッセージを送信する電子メール クライアントを選択する代わりに、Gmail の [作成] ウィンドウが表示されることです。

これは間違っているのでしょうか、それともデフォルトのメール クライアントがメール送信インテントに応答しないのでしょうか?

4

2 に答える 2

0

に反応しない場合がありmessage/rfc882 Intentsます。text/plainうまくいくと確信しているので、可能であれば代わりに試してください。

于 2009-11-24T23:47:23.797 に答える
0

を使用するのはよくある誤解text/plainです。これにより、Google ドライブ、Dropbox、Evernote、Skype など、コンテキストなしでプレーン テキスト ファイルを処理できるすべてのアプリケーションがトリガーされます。

代わりに を使用して、 UriACTION_SENDTOを提供します。mailto:

intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:"));
startActivity(intent);
于 2013-03-01T09:11:21.830 に答える