微信和微博分享中怎么给网页类型的图片设置网络url

依旧00 2016-11-28 06:58:33
之前使用umeng做的第三方分享功能,最近打算自己使用微信qq和微博的原生sdk做分享功能,https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317340&token=&lang=zh_CN可以看到这个里面的图片要是一个bitmap才行,但是现在想要实现一张网络图片设置在里面该怎么实现呢?参考过http://blog.it985.com/16274.html这种实现方式,但是new URL(url).openStream()是在主线程中进行网络请求,感觉有点问题。
...全文
283 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
哎,真难 2016-12-05
  • 打赏
  • 举报
回复
其实可以直接传入URL的,不过你要预览文件的话,只有本地下载生成好,其实你能本地能看到图片已经下载好咯
jklwan 2016-12-05
  • 打赏
  • 举报
回复
引用 3 楼 zhong1113 的回复:
如果依靠网络异步下载的话岂不是要等到图片下载完了才能去执行分享操作?那么图片的大小完全不可控,这个等待的时间就不确定了。
异步本来就是要等待的。
依旧00 2016-12-03
  • 打赏
  • 举报
回复
引用 1 楼 jklwan 的回复:
umeng的做法是根据你传入的参数生成一张本地的图片,转为bitmap,然后再分享。 如果是网络图片则下载存为本地,当然下载在子线程操作。然后读取本地图片转为bitmap
如果依靠网络异步下载的话岂不是要等到图片下载完了才能去执行分享操作?那么图片的大小完全不可控,这个等待的时间就不确定了。
头发还没秃a 2016-11-30
  • 打赏
  • 举报
回复
umeng可以直接传入图片的url
jklwan 2016-11-29
  • 打赏
  • 举报
回复
umeng的做法是根据你传入的参数生成一张本地的图片,转为bitmap,然后再分享。 如果是网络图片则下载存为本地,当然下载在子线程操作。然后读取本地图片转为bitmap

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧