2011-10-07 130 views
0

我从我的应用程序发送电子邮件。 我想知道是否有一种方法来定义模板,如:android:带模板的电子邮件

subject: Regarding {{title}} 
Body: You may be interested in the product {{title}} \b {{desc}} 

我想在一些资源文件来定义这个模板。

感谢您的帮助和时间。

回答

0

你可以把strings.xml放在w /字符串格式的字符如%d %s %f...,并利用String.format()

这是很好的,如果别人有更好的想法:)

+0

字符串格式化 如果您需要格式化字符串使用String.format(String,Object ...),那么你可以通过将你的格式参数放在字符串资源中来实现。例如,使用以下资源: 您好,%1 $ s!您有%2 $ d条新消息。 在这个例子中,格式字符串有两个参数:%1 $ s是一个字符串,%2 $ d是一个十进制数。您可以使用您的应用程序的参数格式化字符串,如下所示: Resources res = getResources(); String text = String.format(res.getString(R.string.welcome_messages),username,mailCount); – png

+0

我从http://stackoverflow.com/questions/3656371/dynamic-string-using-string-xml得到了这个答案 – png

1

刚刚构建的mailto URL按照RFC-2368,其中包括主题等领域。所以,最后你必须URI可用于启动电子邮件发件人活动:

Uri uri=Uri.parse("mailto:[email protected]?subject=Here goes test message"); 
intent = new Intent(Intent.ACTION_SENDTO, uri); 
activity.startActivity(intent); 

Futhero可以通过编程方式构建的mailto,只要你想URL