前言
使用友盟分享遇到一个问题,这里记录一下。分享到微信以及微信朋友圈时,分享成功后或者客户端不存在时提示文字提示了两次,而且都是微信的,提示文字也不一样。分享到QQ时客户端没有安装又什么提示都没有。在网上 、友盟论坛还有友盟技术qq群里得到解决方案:
1、将友盟的默认提示关闭
2、自己判断客户端安装与否,分享成功与否然后提示
首先在MyApplication初始化配置友盟分享的地方设置关闭自动提示
Config.IsToastTip=false;
然后分享时判断客户端是否存在:
if ( UMShareAPI.get(mActivity).isInstall(mActivity,SHARE_MEDIA.QQ)){
new ShareAction(mActivity).setPlatform(SHARE_MEDIA.QQ).setCallback(mySnsPostListener)
.withText(shareText)
.withTitle(shareTitle)
.withMedia(umImage)
.withTargetUrl(shareTargetUrl).share();
}else {
ToastUtils.showShortToast(mActivity,"您还没有安装QQ");
}
最后在回调里提示分享成功
。。。省略