QQ 和 微信分享添加回调 ,Issue #79 分享功能问题汇总(2)

This commit is contained in:
khy
2016-09-20 18:34:09 +08:00
parent 186f594d1d
commit f6371537ed
8 changed files with 141 additions and 103 deletions

View File

@ -230,8 +230,8 @@ public class ShareUtils {
Bundle params = new Bundle();
if (shareNewsTitle != null){
params.putString(QQShare.SHARE_TO_QQ_TITLE, shareGameName);
params.putString(QQShare.SHARE_TO_QQ_SUMMARY, shareNewsTitle);
params.putString(QQShare.SHARE_TO_QQ_TITLE, shareNewsTitle);
params.putString(QQShare.SHARE_TO_QQ_SUMMARY, "来自光环助手(最强卡牌神器)");
}else {
params.putString(QQShare.SHARE_TO_QQ_TITLE, "向你推荐:");
if (isPlugin){
@ -247,22 +247,7 @@ public class ShareUtils {
params.putString(QQShare.SHARE_TO_QQ_APP_NAME, "光环助手");
mTencent.shareToQQ(
(Activity) context, params, new IUiListener() {
@Override
public void onComplete(Object o) {
Toast.makeText(context, "QQ分享成功", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(UiError uiError) {
Toast.makeText(context, "QQ分享失败", Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel() {
Toast.makeText(context, "QQ分享取消", Toast.LENGTH_SHORT).show();
}
});
(Activity) context, params,QqShareListener);
popupWindow.dismiss();
}
@ -274,8 +259,8 @@ public class ShareUtils {
webpage.webpageUrl = shareUrl;
if (shareNewsTitle != null){
msg.title = shareGameName;
msg.description = shareNewsTitle;
msg.title = shareNewsTitle;
msg.description = "来自光环助手(最强卡牌神器)";
}else {
if (isPlugin){
msg.title = "向你推荐";
@ -301,8 +286,8 @@ public class ShareUtils {
Bundle params = new Bundle();
if (shareNewsTitle != null){
params.putString(QzoneShare.SHARE_TO_QQ_TITLE, shareGameName);
params.putString(QzoneShare.SHARE_TO_QQ_SUMMARY, shareNewsTitle);
params.putString(QzoneShare.SHARE_TO_QQ_TITLE, shareNewsTitle);
// params.putString(QzoneShare.SHARE_TO_QQ_SUMMARY, shareNewsTitle);
}else {
params.putString(QzoneShare.SHARE_TO_QQ_TITLE, "向你推荐:");
if (isPlugin){
@ -321,22 +306,7 @@ public class ShareUtils {
params.putString(QzoneShare.SHARE_TO_QQ_APP_NAME, "光环助手");
mTencent.shareToQzone(
(Activity) context, params, new IUiListener() {
@Override
public void onComplete(Object o) {
Toast.makeText(context, "QQ空间分享成功", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(UiError uiError) {
Toast.makeText(context, "QQ空间分享失败", Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel() {
Toast.makeText(context, "QQ空间分享取消", Toast.LENGTH_SHORT).show();
}
});
(Activity) context, params,QqShareListener);
popupWindow.dismiss();
}
@ -373,12 +343,12 @@ public class ShareUtils {
SinaWeibo.ShareParams sinaWeiboParams = new SinaWeibo.ShareParams();
if (shareNewsTitle != null){
sinaWeiboParams.setText(shareNewsTitle);
sinaWeiboParams.setText(shareNewsTitle + " " + shareUrl);
}else {
if (isPlugin){
sinaWeiboParams.setText("向你推荐:" + shareGameName + "(光环加速版)" + shareUrl);
sinaWeiboParams.setText("向你推荐:" + shareGameName + "(光环加速版) " + shareUrl);
}else {
sinaWeiboParams.setText("向你推荐:" + shareGameName + shareUrl);
sinaWeiboParams.setText("向你推荐:" + shareGameName + " " + shareUrl);
}
}
sinaWeiboParams.setImageUrl(shareIcon);
@ -523,4 +493,23 @@ public class ShareUtils {
return result;
}
//QQ或者QQ空间分享回调处理
public IUiListener QqShareListener = new IUiListener() {
@Override
public void onComplete(Object o) {
Toast.makeText(context, "分享成功", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(UiError uiError) {
Toast.makeText(context, "分享失败", Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel() {
Toast.makeText(context, "分享已取消", Toast.LENGTH_SHORT).show();
}
};
}