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

发布于 2016-10-28 02:39:40 字数 609 浏览 1230 评论 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"));

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

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

评论(1

晚风撩人 2017-01-25 10:28:40

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

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://”是错误的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文