2012-08-17 39 views
11
mIntent = new Intent(Intent.ACTION_SEND); 
mIntent.putExtra(Intent.EXTRA_SUBJECT, getString("")); 

mIntent.setType("text/html"); 
Uri myUri = Uri.parse("http://www.Google.com/"); 
mIntent.putExtra(android.content.Intent.EXTRA_TEXT,Html.fromHtml("<a href=\""+myUri+"\">Link</a>")); 
startActivity(android.content.Intent.createChooser(mIntent, "Email:")); 

Tôi đã thử mã ở trên nhưng ở phía người nhận, tôi không thể nhận được Liên kết. nó chuyển đổi thành văn bản bình thường ..Sự cố qua email (gửi siêu liên kết trong nội dung email) android

+0

Tôi đã sao chép/dán mã và làm việc cho tôi ... –

+0

Bạn đã kiểm tra ở phía máy thu chưa ?, OP đã đề cập rằng nó không hiển thị ở đầu thu. –

+0

Có, tôi gửi email đến tài khoản gmail của mình và sau đó kiểm tra máng này Trình duyệt Chrome và nó đang hoạt động. –

Trả lời

15

Hãy thử này .. Nó đang làm việc cho tôi ..

String link_val = "www.google.com" 
String body = "<a href=\"" + link_val + "\">" + link_val+ "</a>" 

intent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body)); 
+11

Sự khác biệt là nếu chúng tôi cung cấp liên kết và giá trị của nó giống nhau thì nó hoạt động khác, tức là 'www.example.com 'đang hoạt động trong khi' my custom text 'thì không. –

+0

Tôi nhìn thấy cùng một hành vi, tôi đoán www.example.com đang hoạt động vì gmail tự động chuyển đổi văn bản bắt đầu http hoặc www thành liên kết. – scottyab

+0

Tính năng này chỉ hoạt động tốt khi chúng tôi đặt www. nhưng có cách nào mà tôi có thể đặt một số văn bản khác để link_val ex-: này –

1

câu trả lời CapDroid của không giống như nó giải quyết được vấn đề, theo bình luận của scottytab.

Hãy thử;

yourIntent.setType("text/html"); 
yourIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body)); 

Nếu điều đó không có tác dụng, hãy thử thêm;

yourIntent.putExtra(android.content.Intent.EXTRA_HTML_TEXT, Html.fromHtml(body)); 

Tham chiếu; fromHtml, EXTRA_HTML_TEXT

+0

yourIntent.setType ("text/html") dẫn đến "Không có ứng dụng nào để thực hiện tác vụ này" trên Marshmallow và yourIntent.putExtra (android.content.Intent.EXTRA_HTML_TEXT, Html.fromHtml (body)); không tạo ra bất kỳ sự khác biệt nào – Galya

1

Nếu bạn thực hiện EXTRA_TEXT một tài liệu đầy đủ html bởi kèm theo văn bản nguồn trong <html><body><\body><\html> nó sẽ hoạt động đúng với GMail, có nghĩa là, bạn có thể có một mô tả thích hợp cho liên kết.

Thật không may, nó sẽ không hoạt động với tất cả các ứng dụng email. Ví dụ, nó không hoạt động với ứng dụng email Samsung trên Galaxy S3 của tôi. Kết luận của tôi là bạn không thể làm điều này một cách an toàn, điều này rất khó chịu.

+0

phải là ' 'ở cuối –

Các vấn đề liên quan