我正在开发一款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>
答案 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);