Gmail ボタンがあるアプリを作成しています。ユーザーが Gmail をクリックすると、組み込みの gmail クライアントを使用して特定の受信者にメールが送信されますが、ユーザーが gmail ボタンをクリックすると、すべてのリストが開きます。ハイク、ドライブ、電子メール、Gmail などのデバイスにインストールされたクライアントと、ユーザーがオプションを要求します。
これが私のコードです
protected void sendEmail() {
Log.i("Send email", "");
String[] TO = {""};
String[] CC = {""};
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("message/rfc822"); //should i have to change this line of code
emailIntent.putExtra(Intent.EXTRA_EMAIL, TO);
emailIntent.putExtra(Intent.EXTRA_CC, CC);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Your subject"); //message subject
emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message goes here"); //message content
try {
startActivity(Intent.createChooser(emailIntent,"Send mail..."));
finish();
Log.i("Finished sending email.", "");
}
catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(MailSenderActivity.this, "There is no email client installed.", Toast.LENGTH_SHORT).show();
}
}
私が欲しいのは、ユーザーがGmailボタンをクリックすると、組み込みのGmailとEメールクライアントだけが開かれ、ハイキングなどではありません。どうすればこれを達成できますか(タイプを変更するか、何を変更しますか?)。私は非常に多くの方法を試しましたが、無駄です。