java 微信登录 案例_android微信登录代码

本文提供了一个Android应用中实现微信登录的实例。通过核心代码展示了如何注册微信API,检查微信是否安装,发送授权请求,并从响应中获取用户昵称和头像。
摘要由CSDN通过智能技术生成

【实例简介】

【实例截图】

【核心代码】

package com.fantasychong.quancai;

import android.content.SharedPreferences;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

import android.widget.Toast;

import com.tencent.mm.opensdk.modelmsg.SendAuth;

import com.tencent.mm.opensdk.openapi.IWXAPI;

import com.tencent.mm.opensdk.openapi.WXAPIFactory;

import org.json.JSONException;

import org.json.JSONObject;

public class MainActivity extends AppCompatActivity {

private Button btn;

private TextView tv;

//填写自己项目的appid值即可(本处已删除)

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

private IWXAPI api;

private String nickname;

private String headimgurl;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btn = findViewById(R.id.main_btn);

tv = findViewById(R.id.main_tv);

regToWx();

btn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (!api.isWXAppInstalled()) {

Toast.makeText(MainActivity.this, "您的设备未安装微信客户端", Toast.LENGTH_SHORT).show();

} else {

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

req.scope = "snsapi_userinfo";

req.state = "wechat_sdk_demo_test";

api.sendReq(req);

}

}

});

}

private void regToWx() {

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

api.registerApp(APP_ID);

}

@Override

protected void onResume() {

super.onResume();

SharedPreferences sp= getSharedPreferences("userInfo", MODE_PRIVATE);

String responseInfo= sp.getString("responseInfo", "");

if (!responseInfo.isEmpty()){

try {

JSONObject jsonObject = new JSONObject(responseInfo);

nickname = jsonObject.getString("nickname");

headimgurl = jsonObject.getString("headimgurl");

} catch (JSONException e) {

e.printStackTrace();

}

tv.setText("昵称:" nickname "\n" "头像:" headimgurl);

SharedPreferences.Editor editor= getSharedPreferences("userInfo", MODE_PRIVATE).edit();

editor.clear();

editor.commit();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值