2013-01-25 21 views
0

我需要爲我的應用實施共享。Android:根據應用的不同分享

事情是,客戶希望我以一種方式實現這一點,如果用戶點擊「臉譜」,某些文本,圖片,網址,描述等將被共享,而例如,如果他在Twitter上點擊,將會寫入比140個字符短的特定字符串。

有沒有辦法做到這一點?

非常感謝!

編輯:我遇到這個帖子Android share intent chooser這說,沒有辦法做到這一點,不幸的是。

+0

意向選擇器的問題 –

+0

你可以用一點工作來實現你自己的選擇器,然後根據結果做一些不同的事情。就我而言,我只是想將選擇放入分析中。 – Ifor

回答

3

有沒有辦法做到這一點?

不容易,主要是因爲從Android的角度來看,沒有Facebook,也沒有Twitter。

Facebook和Twitter是網站。他們也有API/SDK,導致Android應用程序。關鍵是,有應用程序,複數。 Twitter自己已經發布了多個應用程序,更不用說第三方客戶了。

您無法知道是否安裝了網站XYZ的任何應用程序。一些完整的白癡會說「哦,只是檢查這個包名稱」。即使這個包名稱存在,也沒有證據表明用戶使用它 - 它可能已預先安裝,無法刪除,因此它不會被刪除。並且,不能保證官方應用永遠保留這個包名,或者將永遠支持通過ACTION_SEND以相同的方式共享內容等。

您當然歡迎您的應用共享多種類型東西的。但是,用戶需要先選擇類型,然後然後選擇任意支持該類型的應用程序。如果用戶想要使用Facebook,Gmail或Evernote的「短於140個字符的特定字符串」,而不是Twitter,那麼他們的選擇是。您可以推出自己的選擇器,該應用程序呈現ACTION_SEND應用程序,然後讓用戶選擇要發送的內容,但由於您不知道他們選擇的內容是否是Twitter客戶端,因此無法可靠地將內容定製到底層網站。

+0

謝謝,非常清楚! – noloman

相關問題