1 代码
private void shared(String shareTitle, String shareContent, String imageUrl,@NonNull String shareUrl) {
OnekeyShare oks = new OnekeyShare();
//隐藏掉朋友圈分享
// oks.addHiddenPlatform(WechatMoments.NAME);
oks.disableSSOWhenAuthorize();
// title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
oks.setTitle(TextUtils.isEmpty(shareTitle) ? "商品详情" : shareTitle);
// titleUrl是标题的网络链接,QQ和QQ空间等使用
//oks.setTitleUrl(URL);
oks.setText(TextUtils.isEmpty(shareContent) ? "商品详情" : shareContent);
if (TextUtils.isEmpty(imageUrl)) {
//无图片分享一张默认图片
//无图片分享一张默认图片
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
oks.setImageData(bmp);
} else {
oks.setImageUrl(imageUrl);
}
oks.setUrl(shareUrl);
oks.setSite("新闻");
//siteUrl是分享此内容的网站地址,仅在QQ空间使用
oks.setSiteUrl(shareUrl);
oks.show(this);
}
2 添加分享前对不同平台的操作。。。分享后的回调
private void shared(String title,String content, String vcIconUrl, String URL) {
OnekeyShare oks = new OnekeyShare();
//隐藏掉朋友圈分享
// oks.addHiddenPlatform(WechatMoments.NAME);
oks.disableSSOWhenAuthorize();
// title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
oks.setTitle(title);//标题
// titleUrl是标题的网络链接,QQ和QQ空间等使用
//oks.setTitleUrl(URL);
if (TextUtils.isEmpty(content)) {
oks.setText("互联网+乡村,共建和谐乡村");
} else {
oks.setText(content);//描述
}
if (TextUtils.isEmpty(vcIconUrl)) {
//无图片分享一张默认图片
oks.setImageUrl("http://pic.dygjpark.com//ueditor/jsp/upload/image/20181113/1542084595765058792.jpg");
} else {
oks.setImageUrl(vcIconUrl);
}
oks.setUrl(URL);
oks.setSite("新闻");
//siteUrl是分享此内容的网站地址,仅在QQ空间使用
//一键分享/分享前,选择平台监听platform-平台 shareParams-分享的内容(title,contenett,url...)
oks.setShareContentCustomizeCallback(new ShareContentCustomizeCallback() {
@Override
public void onShare(Platform platform, Platform.ShareParams shareParams) {
if (platform instanceof WechatMoments){
shareParams.setTitle(content);
}
}
});
//一键分享/分享后
oks.setCallback(new PlatformActionListener() {
@Override
public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) {
}
@Override
public void onError(Platform platform, int i, Throwable throwable) {
}
@Override
public void onCancel(Platform platform, int i) {
}
});
oks.show(getActivity());
}