android10调用tuya接口完成二维码登录
/*** 2021.5.20 Thursday* 调用tuya接口完成二维码登录,登录成功进入contrl界面* 参考:https://tuyainc.github.io/tuyasmart_home_android_sdk_doc/zh-hans/resource/User_qrlogin.html* 最新版本3.25.1*/public class MainActivity extends AppCompatActivity {TuyaHomeSdk sdk=new TuyaHomeSdk();private boolean loginTag=false;private String TAG="MainActivity";private ImageView ivToken;private String prefixToken ="tuyaSmart--qrLogin?token="; //token前缀private String msgToken=""; //获取的token@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ivToken=(ImageView)findViewById(R.id.ivQR);new RunnableGetToken().run(); //新开线程生成二维码}//end onCreateclass RunnableGetToken implements Runnable { //生成二维码@Overridepublic void run() {try {sdk.getUserInstance().getQRCodeToken("86", new IGetQRCodeTokenCallback() { //获取token@Overridepublic void onSuccess(String token) {msgToken=token;Log.i(TAG,"get token succuss,111111111111111111111"+msgToken);Log.i(TAG,"QR url :"+prefixToken+msgToken);
// 使用token生成二维码try {ivToken.setImageBitmap(QRCodeUtils.createQRCode(prefixToken + msgToken, 500)); //根據token數據生成二維碼/******************开启线程轮询检测登录情况****************/new Thread(new RunnableGetLoginState()).start();/****************************************************/} catch (WriterException e) {e.printStackTrace();Log.i(TAG,"set QR error:"+e.toString());}}@Overridepublic void onError(String code, String error) {Log.i(TAG,"get token fail:code:"+code+",error:"+error);}}); //getQRCodeToken end}catch (Exception e){e.printStackTrace();Log.i(TAG,"get token Exception:"+e.toString());} //end try}}//end RunnableGetTokenclass RunnableGetLoginState implements Runnable{@Overridepublic void run() {while (!loginTag){sdk.getUserInstance().QRCodeLogin("86", msgToken, new ILoginCallback(){@Overridepublic void onSuccess(User user) {Log.i(TAG,"login success,enter homepage");loginTag=true;startActivity(new Intent(MainActivity.this,ActivityHomeControl.class));}@Overridepublic void onError(String code, String error) {Log.i(TAG,"login errocode:"+code+",error msg:"+error);}});try {Log.i(TAG,"time:"+ DateFormat.format("hh:mm:ss",System.currentTimeMillis()));//当前时间Thread.sleep(1*1000);} catch (InterruptedException e) {e.printStackTrace();Log.i(TAG,"sleep error:"+e.toString());}}}}}
android10调用tuya接口完成二维码登录相关推荐
- 调用网易云二维码登录API,实现微信小程序登录
调用网易云二维码登录API,实现微信小程序登录 首先前往网易云音乐API官网 binaryify.github.io/NeteaseClou- 首先根据文档的链接下载好配置文件,再根据官方文档启动好本 ...
- 在js中调用微信的扫描二维码功能
在js中调用微信的扫描二维码功能* 关键代码 <html> <head>`在这里插入代码片`<title>js调用微信扫一扫功能测试</title>&l ...
- 在Vue中调用微信的扫描二维码功能
在Vue中调用微信的扫描二维码功能 步骤 新建vue文件(这里采用mint的标签库--就一个按钮~~) 关键代码 <template><div class="login_d ...
- opencv之调用摄像头动态识别二维码
结合前几篇做的工作,实现一下动态识别二维码 opencv之调用摄像头动态识别二维码
- java微信二维码登录
1.注册 微信开放平台:https://open.weixin.qq.com 2.邮箱激活 3.完善开发者资料 4.开发者资质认证 准备营业执照,1-2个工作日审批.300元 5.创建网站应用 提交审 ...
- 二维码登录原理+Web端即时通讯技术
前言 上周在写项目过程中遇到需要实现二维码的登录功能,将这个过程细节记录下来 二维码的登录过程,主要难点在于用户扫码了浏览器展示的二维码,但是浏览器本身是无法知道的,需要服务端告知信息. 涉及到 we ...
- E站账号cookie分享_不用输入密码无风险?扫描二维码登录QQ账号也不安全!
很多人都有这样一个误区 觉得QQ二维码登录.快速登录不会被盗号,一直以来我也是这么认为的. 但是0202年了,因为个人账号很容易找回,盗号者并不能像十几年前那样直接将qq占为己有,一般都是利用冻结账号 ...
- 网易云音乐二维码登录官方版
二维码登录 官网链接(https://binaryify.github.io/NeteaseCloudMusicApi)) 下载官方API到本地,打开NeteaseCloudMusicApi文件夹,在 ...
- java二维码登录实现
二维码登录原理 让服务端知道是那个用户要登录,验证通过后 服务端通过webscoket 告知 前端 登录成功即可 前端二维码登录实现 链接: 仿知乎pc登录注册二维码登录页面. 下载下来修改一下即可使 ...
最新文章
- JAVA自动补全插件
- iptables (2) 基本配置
- microsoft visual c++ 编译c语言,Microsoft Visual C++ 程序的部署方法
- 【错误】expected constructor, destructor, or type conversion before '.' token - 第八个游侠的日志 - 网易博客...
- Hibernate复习笔记
- Springboot项目优化和Jvm调优和启停脚本
- 计算机cad论文参考文献,autocad论文参考文献大全 autocad参考文献怎么写
- Java设计模式——简单工厂模式
- Ubuntu18.04关闭内核自动更新
- 2021 编程语言排行榜出炉
- 解决win10更新,笔记本连手机热点网页部分图片、百度网盘验证码显示不出来问题。
- 今日份bug,点击win10任务栏视窗动态壁纸消失的bug,暂未发现解决方法。
- python批量图片文字识别_利用Python批量进行图片文字识别
- 【Python学习】程序练习《购物车程序》
- 求求你们了,有什么能搞钱的副业
- js中数组的几种循环方式
- MATLAB绘制平面填充图入门详解
- 【秋招笔试】小米、美的CV算法岗笔试
- 【Electron】桌面应用开发
- html5相对路径写法,相对路径写法
热门文章
- 2020年了才学Python,来得及嘛?
- 随机布置地雷java_java 生成0-80之间10个不同的随机数
- php favicon.ico,简单谈谈favicon
- CrossOver22试用期到了如何免费使用?
- el-radio的disabled设置
- windowsphone开发_短短几年彻底惨败 揭秘WindowsPhone究竟做错了什么
- 北京医保不用选也能报销的定点医院包括:A类定点医院、专科医院和中医医院
- html中row位置居中,如何快速找到html和row text对应的位置?
- Redis与Memcache对比
- 松拓手表如何不连接计算机更新,QA 斯巴达常见问题解答(配对、固件更新)...