2011-06-16 3 views
2

Из моего приложения я хочу поделиться некоторыми подробностями по электронной почте и на всех других сайтах. Ниже мой код Open 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")); 
} 

Ниже мой sharetext

«Привет друзья, пожалуйста, посетите мой сайт http://www.xxxxxxxx.com/apply»

Теперь я хочу URL в моем тексте акций следует рассматривать в синяя линия, так что, когда пользователь нажимает на нее, я хочу открыть веб-страницу.

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

ответ

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")); 
} 

enter image description here

+0

привет спасибо за ваш ответ. Если я хочу добавить URL-адрес между текстом, например, привет, пожалуйста, посетите мой веб-сайт для http://www.xxxxxxxx.com/apply, и вы можете получить .............. . "Как я могу это сделать ..... –

+0

добавить' builder.append ("и вы можете получить ....") 'после' builder.setSpan (...) '. – inazaruk

Смежные вопросы