链接文本以发送电子邮件?

时间:2011-10-25 03:11:17

标签: android linkify

我正在尝试使用linkify制作可点击的文字。单击该名称时,我想调用电子邮件意图。但是,电子邮件地址与linkify不同。当你的模式是“特定名称”时,有没有办法通过linkify来执行mailto:specificname@gmail.com?这是我的示例代码:

final TextView tx1=new TextView(this);
tx1.setAutoLinkMask(0);
Pattern pattern = Pattern.compile("John Doe");
Linkify.addLinks(tx1, pattern, "mailto:johndoe@gmail.com");

正如您在此处所看到的,此问题是电子邮件意图填写主题:“johndoe@gmail.comJohn Doe”。这是一个明显的结果,但我不知道如何截断方案中的模式文本....感谢您的帮助。

如果你知道一种不涉及linkify的替代方法,那么你也会获得信用:)

2 个答案:

答案 0 :(得分:2)

我有一个非Linkify的答案:

 final TextView tx1 = (TextView) findViewById(R.id.email);
 String name = "John Doe";
 String email = "johndoe@gmail.com";

 tx1.setText(Html.fromHtml("<a href=\"mailto:"+email+"\">"+name+"</a>"));
 tx1.setMovementMethod(LinkMovementMethod.getInstance());

但可能有更好的方法。

答案 1 :(得分:0)

您可以在这种情况下使用TransformFilter。 Linkify TransformFilter