单击按钮时从Android应用程序发送电子邮件

Ama*_*jay 22 email android android-intent

我需要为用户提供功能,用户可以通过发送电子邮件来共享某些数据.我使用下面的代码.

    Intent email = new Intent(android.content.Intent.ACTION_SENDTO);
    email.setType("message/rfc822");
    email.putExtra(Intent.EXTRA_EMAIL, new String[] { to });
    email.putExtra(Intent.EXTRA_SUBJECT, subject);
    email.putExtra(Intent.EXTRA_TEXT, message);
    startActivity(Intent.createChooser(email,"Choose an Email client :"));
Run Code Online (Sandbox Code Playgroud)

这显示了Email,gmail,Skype和蓝牙发送供用户选择.我不希望用户显示Skype,在此列表中通过蓝牙发送.我需要做什么 ?我的手机中有WhatsApp,它做同样的事情,但没有在列表中显示电子邮件,蓝牙(设置 - >帮助 - >联系人 - > ...).只显示列表中的电子邮件和Gmail.我需要做同样的事情.

loc*_*ost 37

试试这个:

Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
            "mailto","email@email.com", null));
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, message);
startActivity(Intent.createChooser(intent, "Choose an Email client :"));
Run Code Online (Sandbox Code Playgroud)

如果您没有特定的收件人 - 请执行以下操作:

Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
            "mailto", "", null));
Run Code Online (Sandbox Code Playgroud)