微信分享 解决留在微信时没有回调结果的问题(不保证所有的都成功)
2016-12-06 18:14
471 查看
最近在开发项目的过程中 想对成功分享内容的用户进行一些奖励。在正常的流程下可以顺利的拿到分享的回调结果 唯独点击留在微信时 app死活拿不到分享的结果。我的这个解决方案是针对 腾讯自己的分享api。使用腾讯api进行分享的可以试试此方法。
此方法我也是在无意中打印activity的生命周期发现的。我在我的手机上测试通过,不保证在所有的手机上都能成功。
有更好的办法更正确的方法 也希望能告诉我
首先 你需要在你调起分享的activity里增加两个变量
重写次activity的 onStop 和 onResum 方法
在你调起分享动作的地方 设置activity的 isRequestShare = true;
并在正常回调消息的地方设置 activity的 isRequestShare = false;
比如此处我通过eventbus订阅了分享回调
此方法我也是在无意中打印activity的生命周期发现的。我在我的手机上测试通过,不保证在所有的手机上都能成功。
有更好的办法更正确的方法 也希望能告诉我
首先 你需要在你调起分享的activity里增加两个变量
private int stopCount = 0;// 根据stop 执行的次数来判断 在分享时用户是否选择了留在微信 private boolean isRequestShare = false; // 用户是否发起了分享动作
重写次activity的 onStop 和 onResum 方法
@Override protected void onStop() { super.o 4000 nStop(); LogUtil.i(TAG,"onStop"); stopCount ++; if (stopCount ==2 && isRequestShare ) { // 此种情况为用户分享成功后 点击了留在微信按钮 } } @Override protected void onResume() { super.onResume(); LogUtil.i(TAG,"onResume"); stopCount == 0; isRequestShare = false; }
在你调起分享动作的地方 设置activity的 isRequestShare = true;
并在正常回调消息的地方设置 activity的 isRequestShare = false;
比如此处我通过eventbus订阅了分享回调
@Subscribe public void onHandleEvent(BaseResp resp) { isRequestShare = false; switch (resp.errCode) { case BaseResp.ErrCode.ERR_OK: LogUtil.i(TAG,"分享成功"); mIOrderAfterPayView.sharedSuccess(); break; case BaseResp.ErrCode.ERR_USER_CANCEL: LogUtil.i(TAG,"分享取消"); break; case BaseResp.ErrCode.ERR_AUTH_DENIED: LogUtil.i(TAG,"分享被拒绝"); break; default: LogUtil.i(TAG,"分享返回"); break; } }
相关文章推荐
- 解决QQ分享没有收到【成功回调】的问题
- 微信分享完成之后,选择“留在微信”,不会走友盟的分享结果回调问题
- 关于微信分享、微信登录秘钥问题,及点击分享闪一下,提示分享成功,实际上没有分享成功
- [置顶] APP提交成功没有构建版本"加号",保证解决问题
- 关于友盟分享成功以后,点击"留在QQ","留在微信"...无法判断分享是否成功问题
- android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法
- iOS 关于友盟微信分享成功回调不走的问题
- 实现微信分享以及解决分享后的回调监听是否分享成功
- 微信分享成功后回调问题
- iOS-微信分享成功回调问题
- Android利用微信SDK分享到微信教程,回调分享结果错误解决和注意点
- 友盟集成微信分享,显示您的设备没有安装微信问题及解决办法
- 微信分享成功后回调问题
- iOS 关于友盟微信分享成功回调不走的问题
- 解决UmengSDK社会化分享过程中微信,QQ,新浪微博分享不成功的问题
- Android利用微信SDK分享到微信教程,回调分享结果错误解决和注意点
- Ubuntu 14.04 64位安装WPS(成功解决没有ia32-libs的问题)
- 重写DatePickerDialog 解决OnDateSetListener只有完成,没有取消回调问题
- 分享到QQ成功后,没有回调成功,当再次分享的时候,失败回调执行了
- 微信JSSDK分享接口中wx.config 出现invalid signature问题的解决办法