link 从 android 应用中的 xml 字符串资源发送电子邮件

link to send email from android app in xml string resource

我的 android 应用程序中有一个 "Contact Us" Activity。单击联系人号码后,我想将联系人号码复制到拨号器,以便用户可以拨打该号码。同样,在单击电子邮件时,我希望用户转到他的邮件,并将该电子邮件地址复制到 "sendto" 字段。是否可以通过将该联系电话和电子邮件静态地放在 strings.xml 资源文件中?我试过这个:-

<string name="call_us">Call us at <a href="+91 1234567890">+91 1234567890</a></string>
<string name="email_us">Email us at <a href="abc@gmail.com">abc@gmail.com</a></string>

但是,它不起作用。

<LinearLayout
    style="@style/StyleHorizontalLinearLayout">

    <ImageView
        style="@style/StyleSmallIcon"
        android:src="@drawable/icon_call"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:textSize="16dp"
        android:text="@string/call_us"/>

</LinearLayout>

我在这种情况下使用此代码:

TextView tv = (TextView)findViewById(R.id.text);
tv.setText(Html.fromHtml(getString(R.string.call_us)));
tv.setMovementMethod(LinkMovementMethod.getInstance());

最后一行为您完成点击逻辑。因此,当您单击 link 时,奇迹就会发生。

您还需要向 url 添加架构:

<string name="call_us">Call us at <a href="tel:+911234567890">+91 1234567890</a></string>
<string name="email_us">Email us at <a href="mailto:abc@gmail.com">abc@gmail.com</a></string>

这样 tel:mailto: 你的 link 就可以了。