1. 在配置文件内加入微信sdk

api 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'

在AndroidManifest.xml的manifest节点下添加如下配置,以兼容Android11无法打开微信

<queries><package android:name="com.tencent.mm" />
</queries>

2.调起微信授权页面

IWXAPI api;
String appid =“填写appid”;
api = WXAPIFactory.createWXAPI(activity,appid, true);
// 将应用的appId注册到微信
api.registerApp(appid);
SendAuth.Req req=new SendAuth.Req();
req.scope = "snsapi_userinfo,snsapi_friend,snsapi_message,snsapi_contact";
req.state = "none";
api.sendReq(req);

3.点击同意之后,接收微信返回的code,需要用code获取token及用户信息

  • 在包名目录下新建文件夹wxapi,然后在wxapi文件夹内新建WXEntryActivity.java文件

4.WXEntryActivity.java类代码

public class WXEntryActivity extends Activity implements IWXAPIEventHandler {private IWXAPI api;private static String APP_ID;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);APP_ID = "填写appid";// 通过WXAPIFactory工厂,获取IWXAPI的实例api = WXAPIFactory.createWXAPI(this, APP_ID, true);// 将应用的appId注册到微信api.registerApp(APP_ID);try {Intent intent = getIntent();api.handleIntent(intent, this);} catch (Exception e) {e.printStackTrace();}}@Overrideprotected void onNewIntent(Intent intent) {super.onNewIntent(intent);setIntent(intent);//调用handleIntent,接收到数据后,会自动执行onResp方法,我们在onResp内获取需要的codeapi.handleIntent(intent, this);}@Overridepublic void onReq(BaseReq baseReq) {finish();}@Overridepublic void onResp(BaseResp baseResp) {//微信登陆,接收返回的codeif (baseResp.getType()==1){SendAuth.Resp res = (SendAuth.Resp) baseResp;String code=res.code;finish();}}
}

5.获取到code之后

可以通过静态变量的方式将值保存起来,在返回activity的onResume方法内进行业务逻辑处理,比如交code发送给后台,后台去获取token及用户数据

Android安卓原生实现微信登陆相关推荐

  1. Android安卓原生接入微信app支付PHP服务端

    Android安卓接入微信app支付PHP服务端 1.进入微信商户平台查看统一下单接口文档. 在查看完统一下单文档后,能够看到需要传递给微信"统一下单接口"地址的参数有哪些 统一下 ...

  2. android安卓手机查看微信视频存储位置微信聊天视频位置

    android安卓手机查看微信视频存储位置微信聊天视频位置 如图: 里面那个87开头的随机文件名 每个人的手机是不一样的.

  3. Android(安卓) 接入企业微信

    安卓接入企业微信 概述:博主是个三流代码搬运工,最近接手某个课题,需要做一个数据可视化的 app ,将一些信息直观的统计并且展示在地图上,所以也会用到高德地图 API 的接口,所以后续也会分享一下使用 ...

  4. Android安卓开发集成微信第三方扫描二维码登录-超级无敌具详细

    Android安卓开发中集成微信二维码登录的步骤: 写在前面的: 该教程使用AS作为演示,使用ecplise请参照微信官方文档下载相应jar等所需参考文档和资源.在最后,我会附上这个Activity的 ...

  5. 华为v8原生态android,安卓原生系统的手机有哪些_2019安卓原生系统手机推荐_飞翔教程...

    安卓原生系统的手机有哪些?现时代智能机已经代替了以前的功能机了,伴随着各种智能机系统的崛起,比如华为的EMUI,小米手机的MIUI系统等等,接下来52z飞翔小编给大家带来2019安卓原生系统手机推荐, ...

  6. Android(安卓)高仿微信朋友圈九宫格列表

    目前基本复现微信的朋友圈的浏览效果 直接上效果图吧! 感觉不错的话多多支持吧 由于代码比较多,目前只将核心的适配器代码放出来,如果需要全部的话,下载源码吧,源码地址在最后 适配器代码: private ...

  7. Android安卓原生接支付宝支付PHP服务端SDK

    1.下载支付宝开发助手工具 下载地址:https://opendocs.alipay.com/open/291/introduce 生产密匙 打开开发助手 点击生成密匙,然后点击打开密匙文件路径后可以 ...

  8. cocos creator接入微信登陆sdk android篇

    cocos creator接入微信登陆sdk 背景 项目引擎使用cocos creator,使用android studio集成开发工具,在开发之前先做好准备工作 在微信开放平台上创建好移动应用,拿到 ...

  9. Android开发丶集成微信原生分享并于分享网页时加载网络缩略图

    微信分享也是一项很常用的功能了,以往都是用友盟或者mobShareSDK框架来实现的,这两者在微信官方的sdk基础上封装的很好,并且加入了一些很实用性的功能,不过这次因为只有微信平台的分享,而且微信登 ...

  10. CocosCreator系列——接入原生微信登陆功能

    CocosCreator系列--接入原生微信登陆功能 先看一下微信官方的接入文档吧,不得不说,我真的怀疑微信的文档肯定不是技术写的,简直乱得一批,看的人头昏脑胀,主要看一下这个链接的接入流程就行了,不 ...

最新文章

  1. 说说大型高并发高负载网站的系统架构【转】
  2. 【前沿科技】看完这篇文章前,你绝对想象不到欧美航空机器人竟然发展到这个程度了!...
  3. python 表格格式输出_利用python对excel中一列的时间数据更改格式操作
  4. Android Camera的使用(一) 读书笔记
  5. 30、自定义gridview
  6. C# StatusStrip状态栏 例程
  7. java 正规 忽略,java-正则表达式查找变量并忽略方法
  8. CSS3中的display:grid网格布局介绍
  9. idea .defaultMessage
  10. mysql设置success信息_【原创】MySQL Cluster安装部署(Success)
  11. 中河广播服务器怎么连接无线话筒,无线话筒怎么连接音响 话筒连接音响方法...
  12. node.js学习文档_学习NodeJs从每天一个小知识点开始
  13. 关于单利模式的几种实现方式
  14. linux的telnet
  15. 网易云音乐自动获取前三首歌曲名称
  16. 盲源分离与振动信号处理之间发展关系
  17. 什么叫结构化程序设计?它的主要内容是什么
  18. css 设置鼠标经过的时候鼠标变成手状假装是个链接
  19. Web3对于我们普通人意味着什么?
  20. vue3 中使用pinia报错 pinia.mjs:1696 Uncaught Error: []: getActivePinia was called with no active Pinia.

热门文章

  1. hl7消息介绍_消息格式及编码规则-HL7协议学习笔记(转)
  2. 台达服务器电源原理电路图,台达DPS-250GB-4B ATX电源原理分析与检修
  3. archLinux安装记录
  4. DataLossError : corrupted record at XXXXXXX,BERT预训练报错
  5. java 建立tlsv1.2报错_Java 7的javax.net.ssl.SSLHandshakeException
  6. vue js 前端实现PDF文件下载的三种方式 解决vue下载pdf文件打开文件后空白
  7. linux 脚本 过滤 词,linux学习之shell脚本 - 文本过滤
  8. 建筑设计的未来是什么?| 建筑 · 人工智能专栏
  9. python word转pdf图片格式_Python将Word转成PDF
  10. 同路光芒 一亿光年同路光芒战略合作签约仪式圆满成功