Android:分享文字&图像(URL)通过意图

时间:2012-11-06 00:38:53

标签: android facebook twitter android-intent share

我正在尝试通过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或短信,但图像显示在这些应用程序的NONE中。文本出现在Twitter上 - 我不记得文本是否出现在其他地方,但我现在关注的是图像部分。

2 个答案:

答案 0 :(得分:5)

由于Facebook的政策正如known bug所述,你将无法以这种方式在Facebook上分享:

  

API不支持为用户预填充消息

答案 1 :(得分:-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));