Android 将表单数据发送到电子邮件

Android 将表单数据发送到电子邮件,android,Android,我用3个edittext和3个spinner创建了一个简单的表单,我想通过点击按钮将收集到的所有数据发送到特定的电子邮件。我已将所有数据存储在textview(电视)中。我希望在发送电子邮件时,所有文本视图数据都显示在电子邮件中。 以下是我用于电子邮件的代码: Intent mEmail = new Intent(Intent.ACTION_SEND); mEmail.putExtra(Intent.EXTRA_EMAIL, new String[]{ "abc@gmail.com"}); m

我用3个edittext和3个spinner创建了一个简单的表单,我想通过点击按钮将收集到的所有数据发送到特定的电子邮件。我已将所有数据存储在textview(电视)中。我希望在发送电子邮件时,所有文本视图数据都显示在电子邮件中。 以下是我用于电子邮件的代码:

 Intent mEmail = new Intent(Intent.ACTION_SEND);
mEmail.putExtra(Intent.EXTRA_EMAIL, new String[]{ "abc@gmail.com"});
mEmail.putExtra(Intent.EXTRA_SUBJECT, "subject");
mEmail.putExtra(Intent.EXTRA_TEXT, "message"+tv);
// prompts to choose email client
mEmail.setType("message/rfc822");
startActivity(Intent.createChooser(mEmail, "Choose an email client to send your")); 

您可以在单击按钮时这样写:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{strEmail}); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Test Subject"); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, tv.getText().toString());
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
如果您想发送附件中的图像,可以这样写:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("application/image");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{strEmail}); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Test Subject"); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, tv.getText().toString());
emailIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file:///mnt/sdcard/Myimage.jpeg"));
startActivity(Intent.createChooser(emailIntent, "Send mail..."));

上面的答案很有用。除了在额外文本中添加更多行之外,请使用“\n”。例如:

  emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,"This is a line of text followed by the text from a TextView\n" + ATextView.getText().toString());

哦,是的,非常感谢你:-)
  emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,"This is a line of text followed by the text from a TextView\n" + ATextView.getText().toString());