如何在android电子邮件中插入一个URL [英] how to insert an URL in android email
本文介绍了如何在android电子邮件中插入一个URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
从我的应用程序,我想通过电子邮件和所有其他网站分享一些细节。以下是我的代码打开电子邮件
From my app i want to share some detail via email and all other sites. Following is my code to open email
private void email()
{
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822") ;
i.putExtra(Intent.EXTRA_EMAIL, new String[]{""});
i.putExtra(Intent.EXTRA_SUBJECT,i0+" hiiiiiiiiii");
i.putExtra(Intent.EXTRA_TEXT,**sharetext**);
startActivity(Intent.createChooser(i, "Select application"));
}
以下是我的共享文本
您好,请访问我的网站 http://www.xxxxxxxx.com/apply
"hi friends please visit my website for http://www.xxxxxxxx.com/apply "
现在,我想让我的共享文字中的网址以蓝色线条查看,这样当用户点击它时,我想打开网页。
Now i want the url in my share text to be viewed in a blue line, so that when the user clicks it i want to open the webpage.
但在我的应用程序中,网址似乎是正常的。如何做到这一点....
But in my app the url seems to be normal one. How to do this....
推荐答案
可以使用 SpannableStringBuilder
使用嵌入式网址链接构建文本。这是一个例子:
You can use SpannableStringBuilder
to build text with embedded url link. Here is an example:
private void email()
{
String url = "http://www.xxxxxxxx.com/apply";
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append("hi friends please visit my website for");
int start = builder.length();
builder.append(url);
int end = builder.length();
builder.setSpan(new URLSpan(url), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822") ;
i.putExtra(Intent.EXTRA_EMAIL, new String[]{""});
i.putExtra(Intent.EXTRA_SUBJECT,"hiiiiiiiiii");
i.putExtra(Intent.EXTRA_TEXT, builder);
startActivity(Intent.createChooser(i, "Select application"));
}
这篇关于如何在android电子邮件中插入一个URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文