2).定义成员变量
private WXEntryReceiver wxEntryReceiver=null;
3).在oncreate中注册广播
//微信登陆广播 wxEntryReceiver= new WXEntryReceiver(); LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this); IntentFilter filter = new IntentFilter(); filter.addAction(APIDefineConst.BROADCAST_ACTION_WEIXIN_TOKEN); lbm.registerReceiver(wxEntryReceiver,filter);
4).调用微信登陆
WeiXinPresenter xinTestPresenter=new WeiXinPresenter(this); xinTestPresenter.login();
在Activity中调用微信分享跟调用微信支付的代码我就不贴出来了,我这篇博客只是给大家一个参考的地方,遇到问题还是建议第一时间看官方文档.
说说我在做微信登陆碰到的问题
1.微信登陆、分享、支付 回调的activity 包名跟类名一定要严格按照要求去写
2.接收回调的是activity 一定要在AndroidManifest.xml中注册
3.WeiXinPresenter中有两个常量 APP_ID跟SECRET 要去微信申请的时候才有的.你们copy代码的时候要给这两个常量赋值
4.可能访问网络神马的还需要一些权限 记得在AndroidManifest.xml添加权限
5.调用微信的登陆、分享、支付 你的安装包一定要有签名,签名信息一定要跟你在微信官网上申请时签名信息一致
6.微信没有客服支持。。。。。如果出了问题看官方demo 或者 官方API
7.微信sdk经常升级,如果你开发的时候有最新的就用最新的吧.....
注:相关教程知识阅读请移步到Android开发频道。










