7

我正在尝试通过 Twitter 应用程序分享一些文本和图像。图片来源是一个网址。下面是我的代码:

sharingIntent = new Intent(android.content.Intent.ACTION_SEND);    
sharingIntent.setType("*/*");    
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "I am reading this publication, check it out here: "+bookmark_url+"");
sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("http://example.com/images/thumbs/file_name.jpg"));

但只有文本通过 Twitter 应用程序共享。我还收到一条消息,说“无法加载图像”。这段代码有什么问题?

4

1 回答 1

7

Sourav,我认为您必须在分享之前下载图片。您可以手动完成,或者您可以使用这样的。您可以在库的存储库中找到有关如何设置和使用它的简单文档。

下载图片后,您可以按照以下方法进行操作:

private Intent shareIntent(String bookmark_url, String imagePath){
    sharingIntent = new Intent(android.content.Intent.ACTION_SEND);    
    sharingIntent.setType("*/*");    
    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "I am reading this publication, check it out here: "+bookmark_url);
    sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM, Uri.fromFile(new File(imagePath)));
    return sharingIntent;
}

如果您只是想模拟“即时解析图像”,请在分享后将其删除。

希望这对你有帮助!

于 2014-07-01T12:48:49.947 回答