0

我希望从我的应用程序向 facebook 和其他应用程序发送图像和一些文本,以便用户可以共享它们。目前我放置了文本和图像 URI,但是当我选择 facebook 时,只发送图像。在 WhatsApp 中也只发送图像。在 Google+ 应用程序中,图像和文本都被传递。有人可以告诉我正确的方向吗?

代码示例(我现在没有原始代码,也许我会稍后发布)

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
shareIntent.setType("image/png");
shareIntent.putExtra(Intent.EXTRA_TEXT , myText);
startActivity(Intent.createChooser(shareIntent, "Choose an app" ));

如果我将 ACTION_SEND 更改为 ACTION_SEND_MULTIPLE 那么它根本不起作用。如果我将类型更改为“文本/纯文本”或 html,则文本将发送到 whatsapp、google+ 和 Facebook Messenger,但不在普通的 Facebook 应用程序中(它会打开一个空的共享对话框)。

4

1 回答 1

0

您应该使用以下行

           Intent sendIntent = new Intent(Intent.ACTION_SEND);
            sendIntent.setType("image/*");
            sendIntent.putExtra(Intent.EXTRA_SUBJECT, "My image");
           sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(filename_toshare)));// this is for image . here filename_toshare is your file path.
            sendIntent.putExtra(Intent.EXTRA_TEXT, "My Image ");// this is for text
            startActivity(Intent.createChooser(sendIntent, "Email:"));  

希望这可以帮助你。

于 2013-06-03T09:12:10.800 回答