アプリケーションからのメール送信を実装しました。
これを達成するためのガイドとしてSOに関するこの質問を使用しました。意図setType("message/rfc822");
をリッスンする他のすべての電子メールクライアントを除外するため、誰かが使用すると言った回答に注意してください。ACTION_SEND
私の問題は、Galaxy Tab 10.1 にインテントをリッスンする 2 つのアプリケーションがまだあるため、使用するメール クライアントを尋ねるポップアップが引き続き表示されることです。(gMail アプリまたはデフォルトの電子メール アプリ)。アンインストールできないので、リストはポップアップしませんが、どちらもしたくありません。
Androidにリストの最初のものを即座に使用させる方法はありますか? ユーザーはポップアップ ダイアログをスキップできますか?
これが私の現在のコードです:
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_SUBJECT, context.getString(R.string.notes_from_pf));
i.putExtra(Intent.EXTRA_TEXT , context.getString(R.string.mail_message));
try {
startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(context, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}