Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.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/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
Android 安卓操作发送_Android_Email_Android Intent - Fatal编程技术网

Android 安卓操作发送

Android 安卓操作发送,android,email,android-intent,Android,Email,Android Intent,我想做一个安卓应用程序可以发送电子邮件的动作,并且电子邮件主题和正文已经填充了安卓应用程序的编辑文本。 这是我的密码 Intent ii = new Intent(android.content.Intent.ACTION_SEND); ii.setType("text/plain"); EditText txtName = (EditText)findViewById(R.id.txtName); EditText txtAddress = (EditText)findView

我想做一个安卓应用程序可以发送电子邮件的动作,并且电子邮件主题和正文已经填充了安卓应用程序的编辑文本。 这是我的密码

Intent ii = new Intent(android.content.Intent.ACTION_SEND);
ii.setType("text/plain");
    EditText txtName = (EditText)findViewById(R.id.txtName);
    EditText txtAddress = (EditText)findViewById(R.id.txtAddress);
    EditText txtLatitude = (EditText)findViewById(R.id.txtLatitude);
    EditText txtLongitude = (EditText)findViewById(R.id.txtLongitude);

ii.putExtra(android.content.Intent.EXTRA_SUBJECT, txtName.getText().toString());
ii.putExtra(android.content.Intent.EXTRA_TEXT, txtAddress.getText().toString());
ii.putExtra(android.content.Intent.EXTRA_TEXT, txtLatitude.getText().toString());
ii.putExtra(android.content.Intent.EXTRA_TEXT, txtLongitude.getText().toString());

startActivity(Intent.createChooser(ii, "Share via"));
主题很好,但正文电子邮件只填充了最后一个内容(TXT)

请告诉我该怎么办。 格拉茨

主题很好,但正文电子邮件只填充了最后一个内容(TXT)


这是因为您一直覆盖相同的
EXTRA\u文本。调用
putExtra()
一次
EXTRA\u TEXT
,获取要发送的电子邮件的完整正文。

您需要首先从3个编辑文本中生成一个字符串,然后将其设置为额外文本。例如:

String body = txtName.getText().toString() + txtLatitude.getText().toString() + txtLongitude.getText().toString()
ii.putExtra(android.content.Intent.EXTRA_TEXT, body);

您可能还需要添加一些东西,如新行字符来格式化文本。

谢谢,它可以正常工作。是的,就像你想的,我想用新的线路。如何操作?可以在每个文本后添加“\n”字符串。