如何在android电子邮件中插入URL

Siv*_*a K 2 email url android

从我的应用程序,我想通过电子邮件和所有其他网站分享一些细节.以下是我打开电子邮件的代码

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"));
}
Run Code Online (Sandbox Code Playgroud)

以下是我的共享文字

"嗨朋友们,请访问我的网站http://www.xxxxxxxx.com/apply "

现在我希望我的共享文本中的网址以蓝线显示,以便当用户点击它时我想打开网页.

但在我的应用程序中,网址似乎是正常的.这该怎么做....

ina*_*ruk 12

您可以使用SpannableStringBuilder嵌入式URL链接构建文本.这是一个例子:

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"));
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述