0

Androidアプリケーションから「お問い合わせ」のようなダイアログを作成する以下のコントローラーがあります。一部の電話の選択ダイアログに電子メールアカウント以外のものが含まれていることを除いて、すべてが正常に機能しているようです。電話にメール アカウントが設定されていなくても、Bluetooth が表示され、デフォルトの Android メール アカウントが表示されることもあります。Gmail アカウントがセットアップされ、正常に表示されます。私が間違っていた場所についてのアイデアはありますか?

public class EmailController implements onClickListener {

    private EmailActivity emailActivity;

    public EmailController(EmailActivity eActivity){
        super();
        emailActivity = eActivity;

    }

    @Override
    public void onClick(View v){
        Intent intent = new Intent();

        switch (v.getId()) {
            case R.id.helpinfo_submit_support_reqst_btn:

                final Intent emailIntent = new Intent(
                    Intent.ACTION_SEND);
                emailIntent.setType("plain/text");
                emailIntent.putExtra(Intent.EXTRA_EMAIL,
                    new String[] { mResources
                            .getString(R.string.emailId) });
                emailIntent.putExtra(Intent.EXTRA_SUBJECT,
                    mResources.getString(R.string.emailSubject));
                emailIntent.putExtra(Intent.EXTRA_TEXT, "email body....");
                emailActivity.startActivity(Intent.createChooser(emailIntent,
                                   emailActivity.getResources().getString(R.string.info_screen_send_mail)));

                emailBody = null;  

            break;

        }

    }

}
4

1 に答える 1

0

メールを送信するには、タイプを次のように設定します。

...
emailIntent.setType("message/rfc822");

参考文献:

于 2012-07-09T03:49:22.563 に答える