1

我正在开发一个应用程序,我想通过 facebook、twitter、gmail、message 或更多选项共享我的数据,这些选项由share intentdo 提供,我只需转到此代码..

     Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE );
    sharingIntent.setType("text/plain");
    String shareBody = "Here is the share content body";
    sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here");
    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
    startActivity(Intent.createChooser(sharingIntent, "Share via"));

但这里的问题是,当我运行一个应用程序时,它只显示消息屏幕(to等等,输入撰写和发送按钮)我不能给我所有选项。所以请帮我解决这个...

4

2 回答 2

2

如果您使用的是模拟器,这是因为 message 是唯一可以处理该类型共享的已安装应用程序。只能分享到已安装的应用,IE 如果没有安装推特客户端,则不能分享到推特。

于 2012-06-27T05:58:25.083 回答
0

此代码段将触发安装在您的模拟器或您的设备中能够发送 MIME 类型为的内容的所有应用程序。因为text/plain在您的模拟器/设备中只有邮件客户端,您将没有其他选择!!。

此处描述的技术可用于在启动时询问用户是否要安装缺少的包,然后您可以使用适当的 URI 将他简单地重定向到 Android Market

于 2012-06-27T06:06:53.297 回答