如何在android中显示所有共享选项?

时间:2012-07-04 13:14:51

标签: android share

我正在开发一款Android应用,希望通过打开所有的内容来分享一些文字 共享设备中可用的选项。但目前该列表显示的是电子邮件,蓝牙,Gmail和消息。

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>

3 个答案:

答案 0 :(得分:7)

这是因为您只显示已注册处理text/vcard的意图而是使用

sharingIntent.setType("text/plain");

答案 1 :(得分: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"));

答案 2 :(得分:0)

仅用于共享文本 sharingIntent.setType(&#34; text / plain的&#34);  并为sgaring图像使用 sharingIntent.setType(&#34;图像/ *&#34);