2017-01-13 1 views
2

У меня есть следующий код:Мне нужно добавить href внутри тела для намерения gmail. Работает на Android 4.3, но не на 6/7

Intent emailIntent = new Intent(Intent.ACTION_SEND); 
emailIntent.setType("plain/text"); 
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{user.getEmail()}); 
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Passenger Excel/CSV"); 
String body = " <html> <body> <p>" + getString(R.string.reports_send_email_body) + "</p><a href=\"" + key + "\">XLS</a>" + "\n <p>or</p> \n" + "<a href=\"" + key2 + "\">CSV</a></body></html>"); 
Log.i("","body is: " + Html.fromHtml(body)); 
Log.i("","body is: " + body); 
emailIntent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body)); 
getActivity().startActivity(Intent.createChooser(emailIntent, "Reports link...")); 

И это то, что струна тело выглядит следующим образом:

<html> <body> <p>Download your Passenger report here: 
<a href="https://staging.api.psngr.co/api/v2/users/110/trips?start_date=1483228800&end_date=1485907199&format=csv&hmac=1.KqXdqdatvtwLlgXYfDX3fF2vB-k=">CSV</a> 
</body></html> 

И в Gmail HREF не работают , поэтому я не могу ничего нажимать. Что я здесь делаю неправильно?

EDIT: Изменен текст/html, например:

Intent emailIntent = new Intent(Intent.ACTION_SEND); 
emailIntent.setType("text/html"); 
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{user.getEmail()}); 
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Passenger Excel/CSV"); 
String body = " <html> <body> <p>" + getString(R.string.reports_send_email_body) + "</p><a href=\"" + key + "\">XLS</a>" + "\n <p>or</p> \n" + "<a href=\"" + key2 + "\">CSV</a></body></html>"; 
Log.i("","body is: " + body); 
emailIntent.putExtra(Intent.EXTRA_TEXT, body); 
getActivity().startActivity(Intent.createChooser(emailIntent, "Reports link...")); 

И теперь я получаю этот ответ, по-прежнему не работает:

enter image description here

PS: Я пытался на андроид 4.3 и он работает, но начиная с Android 5 он больше не работает. любые идеи?

+1

Обратите внимание, что 'plain/text' не является допустимым типом MIME. – CommonsWare

ответ

2

Попробуйте изменить тип из plain/text в text/html

Edit: также не использовать Html.fromHtml как лишит ваши HTML теги!

+0

Отредактированный мой вопрос, это не работает для меня. –

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