这段代码是正确的吗?通过Android发送电子邮件

时间:2012-03-23 05:14:19

标签: android email

我想知道下面的代码是否正确? 我有以下代码,其中包含用户名,电子邮件地址,电子邮件主题和电子邮件正文。然后用户点击提交按钮:

submitButton.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_SENDTO); 
            intent.setType("text/plain");
            intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, nameValue); //nameValue is sender name takes via EditText
            intent.putExtra(Intent.EXTRA_EMAIL, emailValue); //emailValue is sender email address takes via EditText
            intent.putExtra(Intent.EXTRA_SUBJECT, subjectValue); //subjectValue is subject of email takes via EditText
            intent.putExtra(Intent.EXTRA_TEXT, messageValue); //mesageValue is body of message takes via EditText
            intent.setData(Uri.parse("mailto:example@gmail.com"));
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
            startActivity(intent);


        }
    });

我没有安卓手机来测试。 在模拟器中,我收到以下错误: enter image description here

我怎么知道上面的代码在手机上工作正常?

2 个答案:

答案 0 :(得分:1)

因为您的设备中没有安装电子邮件应用程序。使用此代码,您必须在手机中安装电子邮件应用程序。

答案 1 :(得分:0)

您可能不得不遇到模拟器问题。

  1. 可能没有安装电子邮件应用。
  2. 如果您安装了电子邮件应用,那么您可能没有在该应用中签署您的ID,或者应用可能无法处理这些意图。
  3. 我也遇到了与模拟器相同的问题,也无法登录到应用程序。这样Android系统就可以为用户提供该应用程序。

    你可能需要登录id的真实手机,以及能够处理意图的应用程序来测试那个东西。您可以在模拟器上安装客户端应用程序,也可以在使用登录的电子邮件帐户的真实手机上进行尝试。