我设置了一个基本处理程序来调用模拟器中的电子邮件应用程序并发送电子邮件。我已经使用我的信息在模拟器中设置了电子邮件应用程序,因此它已准备就绪。但是,当我单击我的应用程序中的按钮以显示撰写窗口时,我会收到提示: “没有应用程序可以执行此操作”
这只是模拟器无法做到的事情吗?
private OnClickListener submitBtn = new OnClickListener(){
public void onClick(View v){
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
String emailTo = "test@test.com";
String emailSubject = "Subject";
String emailBody = "Some HTML goes here.";
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,emailTo);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,emailSubject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(emailBody));
startActivity(Intent.createChooser(emailIntent, "Send email in:"));
}
};
答案 0 :(得分:1)
添加
intent.setType( "message/rfc822" );
或
intent.setType( "text/html" );
这将导致Android为所有可以发送这些类型的消息的应用程序显示用户的选择器。 html选项可能会设置非电子邮件应用程序,因此我使用rfc822选项。
答案 1 :(得分:0)
尝试第三方应用,例如K9Mail http://code.google.com/p/k9mail/
代码看起来很好,你遇到了一些模拟器限制......
答案 2 :(得分:0)
通过使用有效的电子邮件地址配置基本电子邮件应用,我能够在模拟器中使用它。