android.content.Intent.ACTION\u SEND发送的电子邮件不显示电子邮件选择器:

android.content.Intent.ACTION\u SEND发送的电子邮件不显示电子邮件选择器:,android,Android,我注意到,如果我使用下面的代码发送电子邮件,将显示电子邮件compse。然而,我不能从联系人中选择电子邮件,而是必须填写电子邮件地址。是否有办法让用户从联系人处获取电子邮件地址: public void sendSimpleEmail(View button) { try { Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailInte

我注意到,如果我使用下面的代码发送电子邮件,将显示电子邮件compse。然而,我不能从联系人中选择电子邮件,而是必须填写电子邮件地址。是否有办法让用户从联系人处获取电子邮件地址:

 public void sendSimpleEmail(View button) {
        try {
            Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
            emailIntent.setType("plain/text");
            startActivity(emailIntent);
        } catch (Exception e) {
            Log.e(LOG_TAG, "sendSimpleEmail() failed to start activity.", e);
            Toast.makeText(this, "No handler", Toast.LENGTH_LONG).show();
        }
    }

替换您的
startActivity(emailIntent)具有
startActivity(Intent.createChooser(emailIntent))

正如上面回答的“nandeesh”,它取决于电子邮件应用程序,有些可能允许,有些可能不允许。在我的例子中,我只尝试使用模拟器。

这实际上取决于电子邮件应用程序,有些可能允许,有些可能不允许。“电子邮件应用程序”取决于手机制造商,如三星、索尼爱立信、摩托罗拉。。。。等还是取决于什么?是的,取决于制造商。有时甚至同一个制造商在不同的手机上也有不同的电子邮件应用。。我懂了。。我只在模拟器上试过这个。。。谢谢你的解释!!