AndroidStudio接入微信登录

本文介绍了如何在Android Studio项目中接入微信登录功能,包括添加依赖、设置manifest权限、注册微信应用以及处理微信回调。特别指出,错误码-6通常是由于app签名与微信平台注册签名不一致导致,需确保两者匹配。
摘要由CSDN通过智能技术生成

微信登录和微信支付现在大部分APP都会使用的到。首先需要在微信开放平台注册应用。

1、添加依赖

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

2、在mainfest文件中添加权限

在Android6.0以上需动态申请

   <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"/> 

3、注册微信

在全局Application类MyApplication中注册微信


/**
 * 全局Application
 */

public class MyApplication extends Application {

    private static Context context;

    public static IWXAPI mWXapi;

    public String WX_APP_ID = "你自己的appid";
  
    @Override
    public void onCreate() {
        super.onCreate();
       
        //向微信注册
        registerToWX();
    }

    private void registerToWX() {
        mWXapi = WXAPIFactory.createWXAPI(context, WX_APP_ID, false);
        mWXapi.registerApp(WX_APP_ID);
    }


    public static Context getContext() {
        return context;
    }

}

在发起登录的onclick方法中

   //微信登录页
    private void wxLogin() {
        if (!MyApplication.mWXapi.isWXAppInstalled()) {
            Toast.makeText(this, "您还未安装微信客户端", Toast.LENGTH_SHORT).show();
            return;
        }

        final SendAuth.Req req = new SendAuth.Req();
        req.scope = "snsapi_userinfo";
        req.state = "skit_wx_login";//这个字段可以任意更改
        MyApplication.mWXapi.sendReq(req);

    }

4、微信回调

在自己项目的包名下创建一个package,取名叫wxapi,并在该包下创建一个类名为WXEntryActivity的类。(注:包名和类名必须为这两个,自己的包名可以看自己的maninfest文件,比如你的包名是com.test,则这个包的全名则为com.text.wxapi)。


public class WXEntryActivity extends Activity implements IWXAPIEventHandler {

    private static final String WX_APP_ID = "你自己的appid";
    private static final Stri
  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值