【问题标题】:Is this code Correct ? Send Email Via Android这段代码正确吗?通过 Android 发送电子邮件
【发布时间】:2017-02-11 03:54:21
【问题描述】:

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

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);


        }
    });

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

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

【问题讨论】:

标签: android email


【解决方案1】:

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

【讨论】:

  • 我没有安卓手机?我不能在我的模拟器中测试吗?如果是,我该怎么做?
  • 在你的模拟器中安装k9mail
  • 安装 k9mail。当我点击提交按钮时,出现 alertdialog 说 Unsupported Action. The action is not currently supported 现在该怎么办?
【解决方案2】:

您可能在使用模拟器时遇到问题。

  1. 可能没有安装电子邮件应用程序。
  2. 如果您当时安装了电子邮件应用程序,您可能没有在该应用程序中登录您的 ID,或者应用程序可能没有处理这些意图。

我在模拟器上也遇到了同样的问题,也无法登录应用程序。这样Android系统就可以为用户提供该应用程序以继续进行。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 2012-03-10
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 2015-10-22
    相关资源
    最近更新 更多