我希望从我的应用程序向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应用程序(它会打开一个空的共享对话框)。
答案 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:"));
希望这对你有所帮助。