2011-08-19 55 views
0

我有一個應用程序,我想用gmail/google +/facebook/bluetooth或任何可共享的應用程序共享一些文本數據。適用於所有可共享應用程序的Android Intent.ACTION_SEND

我在我的應用程序中有以下代碼。

final Intent emailIntent = new Intent(Intent.ACTION_SEND); 

emailIntent.setType("plain/text"); 
emailIntent.putExtra(Intent.EXTRA_TEXT, "Test Data"); 
startActivity(Intent.createChooser(emailIntent, "Select Application")); 

但它只顯示Gmail和藍牙。沒有其他安裝的應用程序,如谷歌+

回答

1

只有那些應用程序將可見,註冊爲純文本/文本MIME類型。看起來Google+沒有。

2

Akshay是對的。將MIME類型更改爲emailIntent.setType("text/plain");,您將獲得更多選項。

+0

必須是接受的答案!確實很棒。 :) – MohanRaj

0

您可以在選擇器中執行一些操作,將Google +與其他應用程序一起使用。

emailIntent.setType("text/*"); 

'文字/ *' 將打開設置爲處理文本MIME類型包括文本/ plain和text/HTML


emailIntent.setType("*/*"); 

如果你真的想 '的所有共享的應用程序' 的所有應用程序。 ..這段代碼將從字面上打開一切可能的東西。然而,你會發現,你對某些應用程序,如Facebook的多個選項...但它是值得揭示所有的選擇器可能的應用程序的嘗試。


emailIntent.setType("text/plain"); 

Google+與大多數其他應用程序都與「text/plain的」我的Galaxy Tab上工作,但它使一些人忽視的照片..請注意,「純/文」是反向的,不正確。

注:在我的應用我使出有不止一個分享按鈕,因爲我需要使用「圖像/ JPG」彩信上班,「text/plain的」爲只是其他的一切..

相關問題