开始接入微信登录

1.申请你的AppID

注意:

包名正确(重要)

签名正确(重要)

f644e42f67a0

在项目中引入开发工具包

4.使用开发工具包

下面代码都是在MainActivity中

[1]注册微信

private static final String APP_ID="你的appid";

private IWXAPI api;

private void regToWx(){

api= WXAPIFactory.createWXAPI(this,APP_ID,true);

api.registerApp(APP_ID);

}

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//注册微信

regToWx();

}

[2]登录微信

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//注册微信

regToWx();

findViewById(R.id.wechat_login).setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

//登录微信

final SendAuth.Req req = new SendAuth.Req();

req.scope = "snsapi_userinfo";

req.state = "wechat_sdk_demo_test";

api.sendReq(req);

}

});

}

5.下面是最重要的一步。。。。

[1]建包

注意:要在你的包名下新建 wxapi 包

你的包名.wxapi

f644e42f67a0

你的包名.wxapi

[2]建立与微信通讯的activity

在wxapi下新建activity

WXEntryActivity

[3]在AndroidManifest.xml中添加权限

[4]在AndroidManifest.xml中添加activity注册

android:label="@string/app_name"

android:exported="true"

android:launchMode="singleTop"

>

[5]在WXEntryActivity中继承Activity并实现IWXAPIEventHandler接口

f644e42f67a0

实现IWXAPIEventHandler接口

重写onCreate方法

在onCreate中需要重新注册一下微信

要不微信不执行回掉

f644e42f67a0

重写onCreate方法

实现onReq和onResp方法

使用okhttp获取微信的openid和用户信息

http://www.jianshu.com/p/c92e1134448d

f644e42f67a0

onReq和onResp方法

更多推荐