2013-03-06 59 views
0

我有Android系统的电子邮件的意图之前,在模拟器上我的Gmail帐户发送电子邮件。无法通过电子邮件的意图

我回来了我的代码在几个星期之后就改变了我以前的模拟器。现在,无论何时我尝试发送电子邮件,我都会得到那个臭名昭着的“没有应用程序可以执行此操作”的消息。

我已通过模拟器浏览器登录到我的GMail帐户,但无法从谷歌播放商店下载GMail应用程序(我目前收到一条消息,告诉我我没有访问谷歌播放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应用程序吗?

+0

应该有至少一个电子邮件应用程序 – 2013-03-07 10:07:08

回答

0

对于谁比谁收到此错误:

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

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

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...")); 
0

应该有安装在仿真的电子邮件应用程序。
例如:Gmail。
试试这个代码:

 Intent i = new Intent(Intent.ACTION_SEND); 
    i.setType("message/rfc822"); 
    i.putExtra(Intent.EXTRA_EMAIL, new String[] { "[email protected]" }); 
    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(); 
    } 
相关问题