【问题标题】:how to insert an URL in android email如何在 Android 电子邮件中插入 URL
【发布时间】:2011-06-16 08:28:29
【问题描述】:

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

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

现在我希望我的分享文本中的 url 以蓝线显示,这样当用户点击它时,我想打开网页。

但在我的应用程序中,网址似乎是正常的。如何做到这一点....

【问题讨论】:

    标签: android email url


    【解决方案1】:

    您可以使用 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"));
    }
    

    【讨论】:

    • 感谢您的回答。如果我想在文本之间添加 url,例如你好朋友,请访问我的网站xxxxxxxx.com/apply,你可以得到......“我该怎么做。 ....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 2013-10-31
    • 1970-01-01
    • 2011-08-09
    • 2012-10-15
    • 1970-01-01
    • 2018-03-25
    相关资源
    最近更新 更多