3

我正在开发一个 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>
4

3 回答 3

8

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

sharingIntent.setType("text/plain");
于 2012-07-04T13:18:30.283 回答
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"));
于 2014-03-24T05:57:49.147 回答
0

对于共享文本,仅使用sharingIntent.setType("text/plain"); 而对于 sgaring 图片使用sharingIntent.setType("image/*");

于 2014-03-24T06:01:20.573 回答