Android-如何通过给定的url分享一个图片?
是不是一定要先存储下来,再分享?
我实现了一个先下载,再分享的例子,可是分享的代码一直出现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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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://”是错误的