0

我之前曾在模拟器上使用我的 GMail 帐户来使用 android 的电子邮件意图。

几周后我回到了我的代码并改变了我以前的模拟器。现在,每当我尝试发送电子邮件时,我都会收到臭名昭著的“没有应用程序可以执行此操作”消息。

我已经通过模拟器浏览器登录了我的 GMail 帐户,但无法从 google play 商店下载 GMail 应用程序(我目前收到一条消息,告诉我我之前没有访问过 google play soptre)。

这是我的电子邮件意图:

public void onClick(View sendEmailClick) {

    emailAdd = setEmailAddress.getText().toString();
    emailSub = setEmailSubject.getText().toString();
    emailMess = setEmailMessage.getText().toString();

    Intent sendEmailIntent = new Intent(Intent.ACTION_SEND); 
    sendEmailIntent.setType("message/rfc822");
       sendEmailIntent.putExtra(Intent.EXTRA_EMAIL,new String[] {emailAdd});  
       sendEmailIntent.putExtra(Intent.EXTRA_SUBJECT, emailSub); 
       sendEmailIntent.putExtra(Intent.EXTRA_TEXT, emailMess); 
       startActivity(Intent.createChooser(sendEmailIntent, "Send mail..."));
       finish();

}

如前所述,这是一个非常令人沮丧的问题,我之前已经让这段代码工作过。我必须安装 GMail 应用程序吗?

4

3 回答 3

1

尝试使用以下代码

Intent sendEmailIntent = new Intent(android.content.Intent.ACTION_SEND); 
sendEmailIntent.setType("text/html");
   sendEmailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[] {emailAdd});  
   sendEmailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, emailSub); 
   sendEmailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailMess); 
   startActivity(Intent.createChooser(sendEmailIntent, "Send mail..."));
于 2013-03-07T09:44:49.530 回答
0

There should be an email app in installed in the emulator.
eg: Gmail.
Try this code:

        Intent i = new Intent(Intent.ACTION_SEND);
    i.setType("message/rfc822");
    i.putExtra(Intent.EXTRA_EMAIL, new String[] { "xxx@gmail.com" });
    i.putExtra(Intent.EXTRA_SUBJECT, "Title");
    String message = "Message";
    i.putExtra(Intent.EXTRA_TEXT, message);
    try {
        startActivity(Intent.createChooser(i, "Title"));
    } catch (android.content.ActivityNotFoundException ex) {
        Toast.makeText(VtuLifeMainActivity.this,
                "There are no email clients installed.", Toast.LENGTH_SHORT)
                .show();
    }
于 2013-03-07T10:02:58.930 回答
0

对于遇到此错误的其他人:

  • 单击设置 > 帐户和同步 > 添加帐户。
  • 输入您的 Gmail 用户名和密码。
  • 点击下一步。
  • 将您的服务器设置为 m.google.com。
  • 单击下一步,就是这样。

您的应用现在应该将 Gmail 检测为相关的电子邮件应用,以发送您的电子邮件意图。

于 2013-03-06T21:07:46.027 回答