как вставить URL в электронную почту Android - PullRequest
2 голосов
/ 16 июня 2011

Из моего приложения я хочу поделиться некоторыми деталями по электронной почте и на всех других сайтах. Ниже приведен мой код для открытия электронной почты

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-адрес в тексте моего ресурса отображался синей линией, чтобы при нажатии на него пользователем я хотел открыть веб-страницу.

Но в моем приложении URL кажется нормальным. Как это сделать ....

1 Ответ

12 голосов
/ 16 июня 2011

Вы можете использовать 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"));
}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...