集成微信登录

1.申请App_Id

到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将该应用提交审核,只有审核通过的应用才能进行开发.[在申请过程中会让你填写自己项目的Android包名和Android签名(项目包名必须和注册的包名一致),这是必须的否则登录不成功。台会给你APPKEY,APPID等有用信息。]

2.下载SDK及API文档

Android Studio环境下:

在build.gradle文件中,添加如下依赖即可:

dependencies {

compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:1.0.2'

}

dependencies {

compile 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:1.0.2'

}

(其中,前者包含统计功能)

3.集成开发环境

Android Studio环境下:

在Android Studio中新建你的工程,并保证网络设置可以成功从jcenter下载微信SDK即可。

4.添加权限支持

5.注册到微信

要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的id。(如下图所示,可以在程序入口Activity的onCreate回调函数处,或其他合适的地方将你的应用id注册到微信。注册函数示例如下图所示。

{

//使用在官方申请的合法APP_ID

private static String final APP_ID =  " wx888888888"

// IWEAPI是第三方app和微信通信的openapi借口

public IWEAPI  api;

public void regToWx(){

//使用工厂类 WEAPIfactory 获取 IWXapi

api = WEAPIfactory.createWEAPI(Context ,  APP_ID, true);

api.registerApp(APP_ID);

}

}


[3] 发送请求或响应到微信

现在,你的程序要发送请求或发送响应到微信终端,可以通过IWXAPI的 sendReq 和 sendResp 两个方法来实现

boolean sendReq(BaseReq req);

sendReq是第三方app主动发送消息给微信,发送完成之后会切回到第三方app界面。

boolean sendResp(BaseResp resp);

sendResp是微信向第三方app请求数据,第三方app回应数据之后会切回到微信界面。

sendReq的实现示例,如下图所示:

你可能感兴趣的:(集成微信登录)