如何在android电子邮件中插入一个URL [英] how to insert an URL in android email

查看:195
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆