2012-07-04 54 views
2

我正在開發一個Android應用程序,並希望通過打開設備中可用的所有
共享選項來共享一些文本。但目前該列表正在顯示電子郵件,藍牙,Gmail和消息。如何顯示android中的所有共享選項?

像BBC新聞這樣的其他應用在Bump,Picasa和其他應用中顯示更多選項。如何顯示所有可用的選項並處理它們?

我使用這個:

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
sharingIntent.setType("text/vcard"); 
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT,mailBody);    
startActivity(Intent.createChooser(sharingIntent,"Share using")); 

和清單

<intent-filter> 
    <action android:name="android.intent.action.SEND" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="text/plain"/> 
    </intent-filter> 
+0

如果沒有得到解決,那麼使用''而不是''這會顯示所有選項,包括Bump,Picasa –

回答

6

這是因爲你只顯示而是使用註冊爲處理text/vcard意圖

sharingIntent.setType("text/plain"); 
+0

謝謝巴迪......歡呼聲...... – AndDev21

+0

經過bluttoth或短信或任何東西分享後,它給了我黑色屏幕如何克服這一點,使它把我帶到我以前的屏幕 – AndDev21

1
Intent i=new Intent(android.content.Intent.ACTION_SEND); 
i.setType("text/plain"); 
i.putExtra(android.content.Intent.EXTRA_SUBJECT,"Subject test"); 
i.putExtra(android.content.Intent.EXTRA_TEXT, "extra text that you want to put"); 
startActivity(Intent.createChooser(i,"Share via")); 
+0

@ AndDev21高興地幫助,如果這個答案幫助你,那麼請將它標記爲已接受,這樣也可以幫助其他人。享受編碼。 –

0

僅供分享文字使用 sharingIntent.setType(「text/plain」); 併爲sgaring圖像使用 sharingIntent.setType(「image/*」);

相關問題