单击链接时发送邮件

时间:2012-09-26 13:51:04

标签: android

这是我Strings.xml档案中的html元素。

<string name="five">
          <![CDATA[
         <HTML>
         <Body>
         <p>.................Some Text.......................

         <br><br>Feel free to contact us at<br> <font color="#add8e6">myemailid@gmail.com</font></p>
         </body>
         </HTML>
          ]]>
        </string>

现在,当用户点击myemailid@gmail.com时,我希望雅虎邮件或gmail或用户手机中存在的任何邮件应用程序打开,myemailid@gmail.com填写TO : 1}}字段。这样的事情可能吗?

2 个答案:

答案 0 :(得分:1)

当您设置可以使用的文本时(假设您已将字符串检索到名为text的变量中并且正在引用名为textView的TextView)

textView.setText(Html.fromHtml(text));

设置布局时,您还可以在包含五个字符串的视图中声明android:autolink="email"

autolink说明“控制是否自动找到网址和电子邮件地址等链接,并将其转换为可点击链接。”即解析视图中的文本,并将文本中的任何(在本例中)电子邮件地址转换为可点击的链接。


android:autolink="email"的情况下,文本中的其他Html标记将不会被处理,并且将在上面显示(而不是作为已处理的HTML文档)。

Html.fromHtml()将处理HTML标记并处理正确格式化的标记。

答案 1 :(得分:0)

看看Androids Linkify课程。

例如,如果您执行以下操作:

Linkify.addLinks(myTextView, Linkify.EMAIL_ADDRESSES);

textview中的任何电子邮件地址都是可点击的,点击后,系统会向用户显示相应的对话框。

当然,这是假设您的字符串实际显示在TextView