分享分为有分享面板和无分享面板的。
1、这是基础的形式,具体的根据分享内容不同而不同
有分享面板的
new ShareAction(MainActivity.this)
.withText(“hello”)
.setDisplayList(SHARE_MEDIA.SINA,SHARE_MEDIA.QQ,SHARE_MEDIA.WEIXIN)
.setCallback(umShareListener)
.open();
无分享面板的
new ShareAction(MainActivity.this)
.setPlatform(SHARE_MEDIA.QQ)//传入平台
.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.log