电子邮件字符串资源

时间:2015-09-17 10:40:01

标签: android string

我在字符串资源中有一个电子邮件地址:

<string name="send_email">Send us an email app@example.com</string>

此字符串资源是listView与适配器一起使用的字符串数组的一部分。

有没有办法让电子邮件地址成为链接,以便在点击后打开邮件客户端? 我看过linkify但是从我看到它只适用于textViews。

有什么想法吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

在您使用电子邮件地址填充的listitem的xml视图中,将其添加到xml

android:autoLink="email"

您还可以使用Linkify课程在列表中点击每个链接和电子邮件地址。是的,它适用于文本视图,但Listview包含您可以访问的文本视图。您可以为Listview适配器使用自定义视图,也可以使用Android提供的标准简单视图,但这些视图也包含您可以访问的文本视图。

答案 1 :(得分:1)

您可以使用以下代码将文字链接起来:

SpannableString ss1=  new SpannableString(s);
        ss1.setSpan(new RelativeSizeSpan(1.1f), 0,6, 0); // set size
        ss1.setSpan(new ForegroundColorSpan(Color.RED), 0, 6, 0);// It will set first six letter to red color
        SpannableString ss = new SpannableString("Click here to learn more");
        ss.setSpan(clickableSpan, 0, 10, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // It will make first 10 letters to clickable
        tv.setText(ss);
        tv.setMovementMethod(LinkMovementMethod.getInstance());
        tv.setText(ss1);

答案 2 :(得分:0)

点击邮件地址只需使用以下代码调用意图

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "myemail@email.address" });// selected email adress.
intent.putExtra(Intent.EXTRA_SUBJECT, "subject");
intent.putExtra(Intent.EXTRA_TEXT, "mail body");
startActivity(Intent.createChooser(intent, ""));