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"});
是,请在上面的这一行添加收件人的电子邮件地址
所以要做到这一点,你需要做以下几件事
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"});