5

我正在尝试通过 ACTION_SEND 意图与图像共享文本。问题是图像由 URL 表示,而不是本地 URI。我目前拥有的代码是:

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("*/*");
shareIntent.putExtra(Intent.EXTRA_TEXT, text); // <- String
shareIntent.putExtra(Intent.EXTRA_STREAM, url); // <- URL object

现在我已经尝试了一些变化。我尝试过使用 setType("image/*"),尝试从 URL 解析 Uri,尝试传递 URL 字符串本身,等等。到目前为止似乎没有任何效果。但是,当发送到 Twitter 时,我确实看到了文字,而不是图像。

编辑:显然原始描述没有足够的帮助,所以....当我启动上述意图时,它成功打开了一个选定的应用程序,如 Twitter、Facebook、Gmail 或短信,但在这些应用程序中都没有出现图像. 文本出现在 Twitter 中 - 我不记得文本是否出现在其他地方,但我现在的重点是图像部分。

4

2 回答 2

5

由于 Facebook 的政策,您将无法以这种方式在 Facebook 上分享,正如它在一个已知错误中所说:

API 不支持为用户预填消息

于 2013-03-13T17:18:58.143 回答
-2
Intent sharingIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
sharingIntent.setType("image/*");
sharingIntent.setPackage("com.whatsapp");               
sharingIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
sharingIntent.putExtra(Intent.EXTRA_TEXT,videoPos);
sharingIntent.putExtra(Intent.EXTRA_STREAM,getImageUri(getApplicationContext(), bitmap));
于 2014-08-04T13:06:02.797 回答