.withText(“hello”)//分享内容
.setCallback(umShareListener)//回调监听器
.share();
都是实例化的new ShareAction ,这个操作在你点击分享按钮的监听事件中实现。
withText(“”)是你分享的内容
setCallback是回调的监听
讲一下区别,无分享面板的,就直接.setPlatform(SHARE_MEDIA.QQ),直接传入相对应平台就可以调用。
有分享面板的,需要在setDisplayList中具体枚举所有的(按照顺序)分享平台。
2、具体实现分享内容
1)纯文本分享
new ShareAction(ShareActivity.this)
.withText(“hello”)
.share();
.withText(“hello”)里面填写你要分享的内容就好了
2)图片分享
private UMImage imageurl,imagelocal; 图片推荐资源图片和网络图片
imageurl = new UMImage(this,图片url);
imageurl.setThumb(new UMImage(this, R.drawable.thumb));
// imagelocal = new UMImage(this,R.drawable.logo,umImageMark);
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();
如果是本地图片就用withMedia(imagelocal ),网络图片withMedia(imageurl )
一般会设置缩略图
UMImage thumb = new UMImage(this, R.drawable.thumb);
imagelocal .setThumb(thumb);
ps:设置图片位置:
UMImageMark umImageMark = new UMImageMark();
umImageMark.setGravity(Gravity.BOTTOM | Gravity.RIGHT);
umImageMark.setMarkBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.umsocial_defaultwatermark));
``
当然图片资源还有
UMImage image = new UMImage(ShareActivity.this, “imageurl”)