微信分享闪一下(闪退)总结

微信分享闪一下(闪退)总结

1,在微信开放平台注册账户

创建移动应用,填写app的包名应用签名。如果在后期开发中修改了程序的包名后需要去微信开放平台修改。

2,关于闪退问题

1.直接用Android Studio 运行apk (这时候用的是debug.key)不是用的在微信开发平台创建应用时填写的app应用签名,所以这时候会闪退。需要打签名包。然后再去分享。
2.我还遇到个奇葩问题,我也是用的签名包去去运行的,但是在我的魅族手机(pro6plus)还是闪退,不能正常分享。 但是在华为手机上就可以正常分享,其他的魅族手机也可以分享。

private void shareWechat(String title,String text,String imageurl,String url) {


    if(SharedUtils.isWeixinAvilible(this)){
        Wechat.ShareParams sp = new Wechat.ShareParams();
        sp.setShareType(Platform.SHARE_WEBPAGE);
        sp.setTitle(title);
        sp.setText(text);
        sp.setUrl(url);
        sp.setImageUrl(imageurl);
        Platform wechat = ShareSDK.getPlatform(Wechat.NAME);
        wechat.setPlatformActionListener(new ShareListener());
        wechat.share(sp);
    }else{
        ToastUtils.show(UiUtils.getContext(), "微信未安装");
    }
}

在我判断手机上是否安装微信时把当前的context传过去,问题出在这。
之前我传的是 UiUtils.getContext()), 这个是我的一个得到BaseApplication的context的方法。所以判断微信的这个方法得传当前activity的 context,BaseApplication的不可以。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值