strings.xml文件中的超链接电子邮件地址?

问题描述:

如何超链接电子邮件地址,以便在单击它时将用户从我的strings.xml中接收到合成电子邮件。在我的strings.xml文件,我的超链接文本进行正常的URL与下列内容:strings.xml文件中的超链接电子邮件地址?

<![CDATA[<a href="http://google.com">Google website example</a>]]> 

我试图用类似的技术用于电子邮件,但是什么也没有发生。

<![CDATA[<a href="mailto:[email protected]">Email example</a>]]> 

我在做什么错了?在此先感谢

您可以使用Linkify类。 你有定期的字符串在XML文件中,如:

<string name="myemail">[email protected]</string> 

,然后在你的代码:

String message="Some message "; 
message=message+getResources().getText(R.string.myemail); 
final SpannableString mes = new SpannableString(message); 
Linkify.addLinks(mes, Linkify.EMAIL_ADDRESSES); 

//TextView  
final TextView tx1=new TextView(this); 
tx1.setText(mes); 
tx1.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20); 
tx1.setAutoLinkMask(RESULT_OK); 
tx1.setMovementMethod(LinkMovementMethod.getInstance()); 

然后,在TextView的你将有电子邮件文本可点击的链接。

+0

让我试试这个。这可能正是我需要的。谢谢! – portfoliobuilder 2014-11-14 21:39:05

,你可以用其他方式,你可以使用字符串基本的HTML如实例

<string name="send_mail"><![CDATA[ <a href="mailto:[email protected]">email us</a>]]></string> 

而且如例如

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setTitle("Data") 
    .setIcon(R.drawable.info) 
    .setMessage(Html.fromHtml(R.string.send_mail) 
    .setCancelable(true) 
    .setNegativeButton("OK",null); 

AlertDialog welcomeAlert = builder.create(); 
welcomeAlert.show(); 
// Make the textview clickable. Must be called after show() 
((TextView)welcomeAlert.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance()); 

有关更多详细信息创建AlertDialog,请看看这个问题Link