Android:从emulator中的另一个应用程序通过基本电子邮件应用程序发送电子邮件?

Android:从emulator中的另一个应用程序通过基本电子邮件应用程序发送电子邮件?,android,email,Android,Email,我已经设置了一个基本的处理程序来调用emulator中的电子邮件应用程序并发送电子邮件。我已在emulator中使用我的信息设置了电子邮件应用程序,因此它已准备就绪。但是,当我单击应用程序中的按钮打开“撰写”窗口时,我会得到提示,提示如下: “没有应用程序可以执行此操作” 这只是你不能用模拟器做的事情吗 private OnClickListener submitBtn = new OnClickListener(){ public void onClick(View v){

我已经设置了一个基本的处理程序来调用emulator中的电子邮件应用程序并发送电子邮件。我已在emulator中使用我的信息设置了电子邮件应用程序,因此它已准备就绪。但是,当我单击应用程序中的按钮打开“撰写”窗口时,我会得到提示,提示如下: “没有应用程序可以执行此操作”

这只是你不能用模拟器做的事情吗

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:"));
    }
};

尝试第三方应用程序,如K9Mail


代码看起来不错,您遇到了一些模拟器限制…

尝试第三方应用程序,如K9Mail

代码看起来不错,您遇到了一些模拟器限制…

添加

intent.setType( "message/rfc822" );

这将导致Android向用户显示可发送这些类型消息的所有应用程序的选择器。html选项可能会显示非电子邮件应用程序,因此我使用rfc822选项。

添加

intent.setType( "message/rfc822" );


这将导致Android向用户显示可发送这些类型消息的所有应用程序的选择器。html选项可能会显示非电子邮件应用程序,因此我使用rfc822选项。

我可以通过使用有效的电子邮件地址配置基本电子邮件应用程序,使其在模拟器中工作

我通过配置基本电子邮件应用程序和有效的电子邮件地址,使其在模拟器中工作

嗯,当你点击按钮时,代码是什么?是的,我想这可能会有帮助。添加了代码。为什么要创建选择器?开始活动吧。如果有多个选项,Android会自动弹出选择器。那么,当你点击按钮时,代码是什么?是的,我想这可能会有所帮助。添加了代码。为什么要创建选择器?开始活动吧。如果有多个选项,Android会自动弹出一个选择器。好的,我安装了k9mail,它大部分工作正常。使用上面的代码将打开邮件应用程序,但它只预填充主题。k9可能不支持那些额外的意图?你们有并没有在装有谷歌电子邮件应用程序的设备上试用过它?当然,最好是在调试模式下在真实手机上测试你们的应用程序。K9是一个(糟糕的)解决方案,只是为了证明你的发送电子邮件功能被正确触发。我已经弄明白了。它没有使用to字段,因为我将其作为字符串变量,而不是字符串[]数组。另外,为了放入正文,我需要使用Html.fromHtml(emailBody.toString(),toString才是最重要的。好的,我安装了k9mail,它基本上可以工作。使用上面的代码将打开邮件应用程序,但它只预填充主题。k9可能不支持那些额外的意图?你们有并没有在装有谷歌电子邮件应用程序的设备上试用过它?当然,最好是在调试模式下在真实手机上测试你们的应用程序。K9是一个(糟糕的)解决方案,只是为了证明你的发送电子邮件功能被正确触发。我已经弄明白了。它没有使用to字段,因为我将其作为字符串变量,而不是字符串[]数组。另外,为了放入正文,我需要使用Html.fromHtml(emailBody.toString(),toString才是最重要的。