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”字符串。