代码之家  ›  专栏  ›  技术社区  ›  LoneWolfPR

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

  •  1
  • LoneWolfPR  · 技术社区  · 14 年前

    “没有应用程序可以执行此操作”

    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:"));
        }
    };
    
    3 回复  |  直到 14 年前
        1
  •  0
  •   Adrian Spinei    14 年前

    尝试第三方应用程序,如K9Mail http://code.google.com/p/k9mail/

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

        2
  •  1
  •   Andrew Mackenzie    14 年前

    添加

    intent.setType( "message/rfc822" );
    

    intent.setType( "text/html" );
    

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

        3
  •  0
  •   Pascal Dimassimo    13 年前

    我可以通过配置一个有效的电子邮件地址来让它在模拟器中工作。