Android-如何通过给定的url分享一个图片?

Android-如何通过给定的url分享一个图片?

想挽留 发布于 2016-10-28 字数 665 浏览 1100 回复 1

是不是一定要先存储下来,再分享?
我实现了一个先下载,再分享的例子,可是分享的代码一直出现bug,程序异常退出..代码如下:

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri screenshotUri = Uri.parse("file://" +url);

sharingIntent.putExtra(Intent.EXTRA_TITLE, "Share image with you");
sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "Share image with you");

sharingIntent.setType("image/*");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
startActivity(Intent.createChooser(sharingIntent, "Share image using"));

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晚风撩人 2017-01-25 1 楼

通常的做法是先保存,再分享文件路径的。

Uri screenshotUri = Uri.parse("file://" +url);
应该是句导致bug。

Uri uri = Uri.parse("http://www.baidu.com");
如果是分享一个网址的话,这样就可以了。

“file://”是指分享一个文件:SDK的描述是:Creates a Uri from a file. The URI has the form "file://". Encodes path characters with the exception of '/'.

因此你把url前面加上一个“file://”是错误的