android - 单击链接时发送邮件

标签 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 时,我希望打开用户手机中的 yahoo mail 或 gmail 或任何邮件应用程序,然后打开 myemailid @gmail.com 以填写 TO : 字段。这样的事情可能吗?

最佳答案

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

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

设置布局时,您还可以声明 android:autolink="email"在持有五个字符串的 View 上。

autolink 的描述是“控制是否自动找到诸如 url 和电子邮件地址之类的链接并将其转换为可点击的链接。”即, View 中的文本被解析,文本中的任何(在本例中)电子邮件地址都被转换为可点击的链接。


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

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

关于android - 单击链接时发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12603293/

相关文章:

java - 尝试从空数组中读取

Android加速度计传感器监听器频率意外变化

android - 具有单选和多选项目的 AlertDialog

android - 无法从图库上传图片

android - 在 Android 中使用 Content Provider 批量删除项目

java - 如何在recyclerview适配器中使用getItematposition()作为ListView

android - 构建 APK 错误 ExecutionException : java. lang.OutOfMemoryError:

java.lang.Void vs void vs Null

android - Android Studio。错误:(19,0)

android - 设置显式注释处理器