在使用shareSDK做分享时,确实很方便,一句代码就可使将图片文字一起分享到各个渠道,但是也会有例外的要求,比如希望短信分享时不包含图片,因为变成彩信的结果会给移动联通更多的钱。通过咨询shareSDK的客服,他给出了这么一段代码,
OnekeyShare oks = new OnekeyShare();
...
oks.setShareContentCustomizeCallback(new ShareContentCustomizeCallback() {
@Override
public void onShare(Platform platform,cn.sharesdk.framework.Platform.ShareParams paramsToShare) {
if ("ShortMessage".equals(platform.getName())) {
paramsToShare.setImageUrl(null);
}
}
});
亲测有效!
另外,如果想让分享到邮件的文字 里的网址变成超链接的形式,也可以加上下面的这段代码进行控制,
oks.setShareContentCustomizeCallback(new ShareContentCustomizeCallback() {
@Override
public void onShare(Platform platform,cn.sharesdk.framework.Platform.ShareParams paramsToShare) {
if ("ShortMessage".equals(platform.getName())) {
paramsToShare.setImageUrl(null);
}
//当通过邮件分享时,给分享地址加上超链接
if (Email.NAME.equals(platform.getName())) {
String text1 = getString(R.string.weixinshare_title) + "\"" + mFileInfoList.getName() + "." + mFileInfoList.getExt_name() + "\""
+ ",查看链接:" + "<a href="+url+">"+url+"</a>";
paramsToShare.setText(text1);
}
}
});