【发布时间】:2013-01-16 16:03:39
【问题描述】:
从下面我原来的问题继续:
Android Sending an email using a list of email addresses
我尝试使用字符串填充电子邮件地址行。编写电子邮件时,消息部分会填充通过单击微调器给出的答案,其代码显示为“%1$s”。因此,如果我有一个微调器,在我输入的主要电子邮件的字符串中包含 4 个不同的国家/地区:
国家:%1$s
它将在最终发送的电子邮件中显示为:
国家:英国
例如。
当我将这个字符串放入电子邮件地址而不是原来的样子时:
home%1$s@gmail.com
在最后的电子邮件中出现:
homeUK@gmail.com
它留在家里%1$s@gmail.com!
这是有原因的吗?是不是不能加到地址行的东西?
我在下面附上了我的代码,非常感谢有人的帮助。我一直用这个把头发拉出来。应用程序的其余部分已完成!
主要活动
public void sendFeedbackMessage(String subject, String message) {
Intent messageIntent = new Intent(android.content.Intent.ACTION_SEND);
String aEmailList[] = { getResources().getString(R.string.emailaddress_format) };
String bEmailList[] = { ("country@gmail.com") };
messageIntent.putExtra(android.content.Intent.EXTRA_EMAIL, aEmailList);
messageIntent.putExtra(Intent.EXTRA_CC, bEmailList);
//email.putExtra(Intent.EXTRA_BCC, new String[]{to});
messageIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
messageIntent.setType("plain/text");
messageIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);
startActivity(messageIntent);
}
}
以及相关的字符串
<string
name="emailaddress_format">country%1$s@gmail.com</string>
如果需要更多代码来查看我正在尝试做什么,请告诉我,我会添加它。我不想用整个代码让每个人都超载,然后尝试解释我在哪里挣扎。
希望有人可以帮助我,我说得通。
非常感谢
【问题讨论】: