我正在开发一个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>
<data android:mimeType="image/*">
而不是<data android:mimeType="text/plain"/>
,这将显示所有选项,包括 Bump、Picasa。 - ρяσѕρєя K