android ACTION_SEND图片和文字

时间:2013-06-03 08:57:41

标签: android facebook image post text

我希望从我的应用程序向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,那么它根本不起作用。如果我将类型更改为“text / plain”或html,则文本将发送到whatsapp,google +和Facebook messenger,但不会发送到正常的Facebook应用程序(它会打开一个空的共享对话框)。

1 个答案:

答案 0 :(得分: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:"));  
希望这对你有所帮助。