2013-04-10 116 views
3

我想,如「看看從應用ABCapp共享圖像http://someUrl.com。用戶必須能夠選擇任何安裝的應用程序與分享。 我使用共享信息下面的代碼分享文字和網址在Facebook上

Intent intent = new Intent(android.content.Intent.ACTION_SEND); 
     intent.setType("text/plain"); 
     intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
     intent.putExtra(Intent.EXTRA_TEXT, shareMsg); 
     startActivity(Intent.createChooser(intent, 
       getString(R.string.share_using_application))); 

它工作正常的比Facebook以外的所有其他應用程序。我看了這表明使用Facebook SDK一些其他的問題,我不是很清楚什麼我應該使用FB SDK的?我希望在點擊共享選項時顯示應用程序列表,在此之後,如果用戶選擇FB,我應該採取不同的方法?用戶的選舉被檢測到?請解釋。

+0

正如你想共享FB上的URL和它不可能通過意圖共享Facebook上的鏈接。這就是爲什麼您必須使用FB SDK與您的整個文本消息共享FB上的鏈接。 – GrIsHu 2013-04-10 07:05:01

+0

''我希望在點擊共享選項時顯示應用程序列表''如果有限的話,例如電子郵件,推特,臉書,你可以在微調視圖中顯示應用程序列表。 – GrIsHu 2013-04-10 07:08:09

+0

@Grishu由於每個設備都有不同的已安裝應用程序,因此如何將它們放入列表中進行顯示,它會因設備而異? – user2041902 2013-04-10 10:36:25

回答

1

您需要使用Facebook Android SDKEasy Facebook Android SDK才能分享。

+0

感謝您的回覆我知道這種方式可以完成,但是無法顯示設備中可用於共享的所有應用程序。在用戶選擇FB之後,是否有辦法檢測和偏離意向選擇器技術,否則繼續保持原樣。我想這是不可能的,因爲它沒有被我們的應用程序處理。如果有出路,請告訴 – user2041902 2013-04-10 10:58:28

+3

實際上[你*可以*分享URL](http://stackoverflow.com/a/21189010/56285)沒有任何SDK,只使用意圖,但沒有任何默認文本。 – Jonik 2014-01-27 12:49:48