Android 原生微博分享网络图片

Android 原生微博分享网络图片

本文介绍android集成原生微博分享,在单独分享网络图片时不显示图片的问题。问题现象如下:
Android 原生微博分享网络图片_第1张图片
出现上面的效果,说明微博分享的集成是没有任何问题。只是因为对图片的操作不合理导致的。网上看了许多讨论,基本都是什么图片尺寸啊,大小的问题,但经过调试,发现都不是这类问题。
这里我要十分的感谢Android集成新浪微博SDK分享这篇文章,让我图片醒悟,是不是就是因为图片没有网络加载的问题导致其不显示的,最后一修改分享那里的代码,竟然直接成功显示了。

分享操作代码
runOnUiThread(new Runnable() {
						@Override
						public void run() {
							SimpleTarget target = new SimpleTarget() {
								@Override
								public void onResourceReady(Object resource, GlideAnimation glideAnimation) {
									Bitmap bitmap = (Bitmap) resource;
									WeiboMultiMessage weiboMessage = new WeiboMultiMessage();
									ImageObject imageObject = new ImageObject();
									imageObject.setImageObject(bitmap);
									weiboMessage.imageObject = imageObject;
									G.look("开始分享");
									wbShareHandler.shareMessage(weiboMessage,false);
								}
							};
							Glide.with(context).load(wineDetails.getMaster_image()).asBitmap().into(target);
					
						}
					});

利用Glide的SimpleTarget 去加载图片,写在runOnUiThread中是因为不要在主线程做耗时操作。最后成功显示如下:
Android 原生微博分享网络图片_第2张图片
这里记录下微博分享集成:

implementation 'com.sina.weibo.sdk:core:4.4.3:openDefaultRelease@aar'

你可能感兴趣的:(Android)