Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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_Android Intent - Fatal编程技术网

Android 如何使按钮向我的电子邮件提交多个文本视图?

Android 如何使按钮向我的电子邮件提交多个文本视图?,android,android-intent,Android,Android Intent,我查了一下,这是最常见的发送电子邮件的方式 Intent i = new Intent(Intent.ACTION_SEND); i.setType("message/rfc822"); i.putExtra(Intent.EXTRA_EMAIL , new String[]{"recipient@example.com"}); i.putExtra(Intent.EXTRA_SUBJECT, "subject of email"); i.putExtra(Intent.EXTRA_TEXT

我查了一下,这是最常见的发送电子邮件的方式

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"recipient@example.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
i.putExtra(Intent.EXTRA_TEXT   , "body of email");
try {
    startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
    Toast.makeText(MyActivity.this, "There are no email clients
installed.",     
Toast.LENGTH_SHORT).show();
}
我不知道这到底是在发送什么,以及当用户单击按钮时如何实现这一点。我把收件人的电子邮件(我)这样放吗

 i.putExtra(Intent.EXTRA_EMAIL  , "myemail@gmail.com");
那么邮件的主题和邮件/正文的格式是否相同

这就是我将用户的输入放入电子邮件正文的方式吗?(用户输入多个编辑文本框)

然后像这样输入它

 i.putExtra(Intent.EXTRA_TEXT   , "userTitle", "userDescription");
最后,所有的吐司和没有安装电子邮件客户端意味着什么?我是android应用程序开发新手,正在android Studio上制作应用程序!非常感谢您的帮助!!谢谢

首先“敬酒

编写Toast代码是为了向用户发出警报,通知用户没有电子邮件 客户机可通过用户电话访问(例如gmail等)

现在主要部分,

i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"recipient@example.com"});
是,请在上面的这一行添加收件人的电子邮件地址

所以要做到这一点,你需要做以下几件事

  • 使用一个Edittext创建版面(用户可以在其中放置recepeints电子邮件地址,您可以将其传递给Intent)。单击一个按钮,您将启动Intent
  • 现在单击按钮,编写以下代码:-
  • public类MainActivity扩展了AppCompatActivity{
    EditText etRecipentId、etSubject、etBody;
    推翻
    创建时受保护的void(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    etRecipentId=(EditText)findViewById(R.id.email_id);
    etSubject=(EditText)findViewById(R.id.et_subject);
    etBody=(EditText)findViewById(R.id.et_body);
    }
    b1.setOnClickListener(新的OnClickListener(){
    公共void onClick(){
    意向i=新意向(意向.行动\发送);
    i、 setType(“消息/rfc822”);
    i、 putExtra(Intent.EXTRA_电子邮件,新字符串[]{
    etRecipentId.getText().toString();
    });
    i、 putExtra(Intent.EXTRA_SUBJECT,etSubject.getText().toString(););
    i、 putExtra(Intent.EXTRA_TEXT,etBody.getText().toString(););
    试一试{
    startActivity(Intent.createChooser(i,“发送邮件…”);
    }捕获(android.content.ActivityNotFoundException ex){
    Toast.makeText(MyActivity.this)“没有电子邮件客户端
    已安装。”,
    吐司。长度(短)。show();
    }
    }
    
    });
    而不是
    i.putExtra(Intent.EXTRA_TEXT,“userTitle”,“userDescription”);
    使用
    i.putExtra(Intent.EXTRA_TEXT,userTitle+”“+userDescription);


    当您遇到异常情况时,请检查您的手机中是否安装了gmail等电子邮件客户端。

    参考此链接未安装电子邮件客户端意味着未在gmail或其他设备上安装电子邮件应用程序。好的,但如何发送编辑文本中的内容作为主题,以及其他编辑文本中的内容作为正文?我收到了输入主题和正文不起作用,但我希望它发送文本视图/文本编辑中的内容。谢谢!@EthanReinsch请检查上面编辑的代码,以实现您的要求comment@EthanReinsch谢谢!!编码快乐!!
    i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"recipient@example.com"});