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.添加权限支持
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
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的实现示例,如下图所示: