小白踩坑
谨慎! ! ! ! 谨慎! ! ! ! 谨慎! ! ! !
关于微信登录 和微信进行绑定
第一步 :导入依赖
api 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'
//api 全局使用
第二步 : Application里面进行初始化App和初始化
public class App extends MultiDexApplication {
public static IWXAPI mWxApi;
@Override
public void onCreate() {
super.onCreate();
mWxApi = WXAPIFactory.createWXAPI(this, "wx4c96b6b8da494224", false);
// 将该app注册到微信
mWxApi.registerApp("wx4c96b6b8da494224");
}
第三步: 清单文件
<activity android:name=".wxapi.WXEntryActivity"
android:exported="true"/>
复制到app下的清单文件下就可以
第四步:创建包 包名:wxapi
注意 : 包一定要在app下建包 如果在base里面调用 能拉起微信登录 但是无法回调(坑一)
第五步: 创建微信的回调类
在wxapi下创建WXEntryActivity类 这个是微信的回调比如说是在登录成功之后获取的个人信息在这里进行处理
大概的流程就是这样
具体过程:
1.首先我这里有一个绑定微信的功能
//绑定微信 if (trim.equals("未绑定")) { mTextWeixin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { SendAuth.Req req = new SendAuth.Req(); req.scope = "snsapi_userinfo"; //这个是为了区分是登录还是绑定 req.state = "wechat_sdk_bind"; App.mWxApi.sendReq(req); } }); } //登录微信 if (i == R.id.iv_wx) { if (!mWxApi.isWXAppInstalled()) { Toast.makeText(context, "您还没有安装微信哦~", Toast.LENGTH_SHORT).show(); }