微信分享图片失败
M萌萌
发布于 5 年前
322移动统计 U-App
微信分享文本、链接都可以,分享图片失败
点赞
收藏
3个回答
Ll*********79
5 年前
在使用ShareAction的时候,调用withMedia可以设置一个UMImage(图片分享),UMImage的构建有如下几种形式
UMImage image =newUMImage(ShareActivity.this,"imageurl");//网络图片
UMImage image =newUMImage(ShareActivity.this, file);//本地文件
UMImage image =newUMImage(ShareActivity.this, R.drawable.xxx);//资源文件
UMImage image =newUMImage(ShareActivity.this, bitmap);//bitmap文件
UMImage image =newUMImage(ShareActivity.this,byte[]);//字节流推荐使用网络图片和资源文件的方式,平台兼容性更高。对于部分平台,分享的图片需要设置缩略图,缩略图的设置规则为:
UMImage thumb =newUMImage(this, R.drawable.thumb);
image.setThumb(thumb);用户设置的图片大小最好不要超过250k,缩略图不要超过18k,如果超过太多(最好不要分享1M以上的图片,压缩效率会很低),图片会被压缩。用户可以设置压缩的方式:
image.compressStyle =UMImage.CompressStyle.SCALE;//大小压缩,默认为大小压缩,适合普通很大的图
image.compressStyle =UMImage.CompressStyle.QUALITY;//质量压缩,适合长图的分享
压缩格式设置
image.compressFormat =Bitmap.CompressFormat.PNG;//用户分享透明背景的图片可以设置这种方式,但是qq好友,微信朋友圈,不支持透明背景图片,会变成黑色创建好UMImage之后调用分享即可,如下所示:
newShareAction(ShareActivity.this).withText("hello").withMedia(image).share();点赞
官方小二5 年前
您好,这个参数setWXFileProvider是否有配置
点赞
M萌萌
5 年前
android系统

点赞
相关问题