最近换工作,前前后后停了很久以后尽量记录写作。
公司的代码是外包人员编写,遗留了很多的bug入职这几天一直在改bug。发版前一天大家测试出了一个问题:友盟分享一张纯图到微信,缩略图显示错误。


想到是友盟的错误直接去官网查找吧你会发现:
youmen
按照文档所写的我去查看我们的代码发现是一样的

private void socialShare(SHARE_MEDIA media, Bitmap bitmap) {
        UMImage image = new UMImage(context, bitmap);
        new ShareAction((Activity) context)
                .setPlatform(media)
                .withMedia(image)
                .setCallback(shareListener)
                .share();
    }

怎么办呢,我发现友盟人家有Demo然后我就下载来,查看代码运行,发现它分享图片的代码是这样写道的:

 public void shareImageLocal(){
        UMImage imagelocal = new UMImage(this, R.drawable.logo);
        imagelocal.setThumb(new UMImage(this, R.drawable.thumb));
        new ShareAction(ShareDetailActivity.this).withMedia(imagelocal )
            .setPlatform(share_media)
            .setCallback(shareListener).share();
    }

区别在与第三行设置setThumb这个方法就是它设置缩略图的,我觉得如果不设置的它会默认拿你的app图标当缩略图。