2015-09-02 67 views
0

我需要通過應用程序選擇器發送一些文本和Play商店網址。 這是我的代碼:使用ACTION_SEND將網頁網址+一些文本發送到其他應用程序

Intent share = new Intent(android.content.Intent.ACTION_SEND); 
share.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
share.putExtra(android.content.Intent.EXTRA_TEXT,"hi\r\n"); 
Uri myUri = Uri.parse("www.google.com"); 
share.putExtra(android.content.Intent.EXTRA_TEXT,Html.fromHtml("<a href=\""+myUri+"\">"+myUri+"</a>")); 
startActivity(Intent.createChooser(share,getResources().getString(R.string.ShareThought))); 

即使這樣做之後,我不能夠以顯示已選定的應用程序中的第一個文本(HI)和顯示的鏈接無法點擊,它剛剛得到強調。

我需要幫助才能將文本和網址一起發送。

+0

@Prenra Singhal你是什麼意思這是一個隱含的意圖?因此,您將不知道其他應用程序中的內容 – Hades

回答

0

您正在調用putExtra方法兩次,因此覆蓋它存儲的值。

您應該將兩個額外組合到相同的putExtra調用中。代之以:

Intent share = new Intent(android.content.Intent.ACTION_SEND); 
share.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
Uri myUri = Uri.parse("www.google.com"); 
share.putExtra(android.content.Intent.EXTRA_TEXT, "hi\r\n" + myUri); 
startActivity(Intent.createChooser(share, getResources().getString(R.string.ShareThought))); 
+0

@Prerna Singhal您可以顯示您用於在另一端顯示URL的代碼嗎?從那裏我可以告訴爲什麼它不會變成可點擊......這將是一個單獨的問題。 – edwoollard

+0

嗨edwoollard,我使用應用程序的gmail選項來分享我的內容。此外,我嘗試像你一樣結合putExtra,但第二個文本沒有獲得超鏈接。 –

+0

如何在URL到達第二個應用程序時顯示該URL? – edwoollard

相關問題