Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 电子邮件应用程序给出错误“;没有应用程序可以执行此操作;_Android_Email - Fatal编程技术网

Android 电子邮件应用程序给出错误“;没有应用程序可以执行此操作;

Android 电子邮件应用程序给出错误“;没有应用程序可以执行此操作;,android,email,Android,Email,我正在尝试一个简单的电子邮件应用程序。我引用了这个链接 但我在emulator和真实设备上都遇到了一个错误“没有应用程序可以执行此操作”。如何克服此错误。正如上面的“发送”按钮链接中所述,出现了“选择电子邮件客户端”选项。如何获得此错误?有人可以指导我吗。 提前准备好。 我的代码是: package com.example.androidsample4; import android.app.Activity; import android.content.Intent; import an

我正在尝试一个简单的电子邮件应用程序。我引用了这个链接

但我在emulator和真实设备上都遇到了一个错误“没有应用程序可以执行此操作”。如何克服此错误。正如上面的“发送”按钮链接中所述,出现了“选择电子邮件客户端”选项。如何获得此错误?有人可以指导我吗。 提前准备好。 我的代码是:

package com.example.androidsample4;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MakeComment extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.comment);
        TextView tv1=(TextView)findViewById(R.id.textView1);
        TextView tv2=(TextView)findViewById(R.id.textView2);
        TextView tv3=(TextView)findViewById(R.id.textView3);
        TextView tv4=(TextView)findViewById(R.id.textView4);
        TextView tv5=(TextView)findViewById(R.id.textView5);
        final EditText ed1=(EditText)findViewById(R.id.editText1);
        EditText ed2=(EditText)findViewById(R.id.editText2);
        final EditText ed3=(EditText)findViewById(R.id.editText3);
        final EditText ed4=(EditText)findViewById(R.id.editText4);
        ed3.setKeyListener(null);
        Button b1=(Button)findViewById(R.id.button1);
        b1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                  //String to = ed3.getText().toString();
                  String name = ed1.getText().toString();
                  String message = ed4.getText().toString();

                  Intent email = new Intent(Intent.ACTION_SENDTO);
                 // email.putExtra(Intent.EXTRA_EMAIL, new String[]{ to});
                  //email.putExtra(Intent.EXTRA_CC, new String[]{ to});
                  //email.putExtra(Intent.EXTRA_BCC, new String[]{to});
                  email.putExtra(Intent.EXTRA_SUBJECT, name);
                  email.putExtra(Intent.EXTRA_TEXT, message);

                  //need this to prompts email client only
                  email.setType("message/rfc822");

                  startActivity(Intent.createChooser(email, "Choose an Email client :"));

            }
        });
    }

}

除非你安装了一个可以处理电子邮件的应用程序,否则它在模拟器上是不起作用的。默认情况下,不会安装此类应用程序。尝试在您的真实设备上安装电子邮件客户端并重新测试。

我们无法告诉您错误所在,因为您尚未发布代码。尝试下面的代码(在设备和模拟器上都可以使用),如果它可以使用,则说明您有问题,如果不尝试安装另一个电子邮件客户端

TextView email = (TextView) findViewById(R.id.email);
email.setText(Html.fromHtml("<a href=\"mailto:youremail@gmail.com\">E-mail</a>"));
email.setMovementMethod(LinkMovementMethod.getInstance());
TextView电子邮件=(TextView)findViewById(R.id.email);
email.setText(Html.fromHtml(“”);
setMovementMethod(LinkMovementMethod.getInstance());
“选择电子邮件客户端选项”-该窗口由Android自动填充。

尝试以下操作:

Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
            "mailto","abc@gmail.com", null));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "EXTRA_SUBJECT");
startActivity(Intent.createChooser(emailIntent, "Send email..."));

希望这有帮助

这将仅显示选择器中的电子邮件应用程序:

     private void sendMail() {
        String recipientList = "recipient@gmail.com,recipient2@gmail.com";
        String[] recipients = recipientList.split(",");

        String subject = "App Subject - Help me";

        Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
                "mailto","emailaddress@gmail.com", null));
        intent.putExtra(Intent.EXTRA_EMAIL, recipients);
        intent.putExtra(Intent.EXTRA_SUBJECT, subject);

        startActivity(Intent.createChooser(intent, "Choose an Email Client"));
    }

你应该将gmail安装在你的设备或eumalatorOk中,我会尝试一下,让你知道更改Intent.ACTION\u SEND to
Intent.ACTION\u SEND