/*** 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接口完成二维码登录相关推荐

  1. 调用网易云二维码登录API,实现微信小程序登录

    调用网易云二维码登录API,实现微信小程序登录 首先前往网易云音乐API官网 binaryify.github.io/NeteaseClou- 首先根据文档的链接下载好配置文件,再根据官方文档启动好本 ...

  2. 在js中调用微信的扫描二维码功能

    在js中调用微信的扫描二维码功能* 关键代码 <html> <head>`在这里插入代码片`<title>js调用微信扫一扫功能测试</title>&l ...

  3. 在Vue中调用微信的扫描二维码功能

    在Vue中调用微信的扫描二维码功能 步骤 新建vue文件(这里采用mint的标签库--就一个按钮~~) 关键代码 <template><div class="login_d ...

  4. opencv之调用摄像头动态识别二维码

    结合前几篇做的工作,实现一下动态识别二维码 opencv之调用摄像头动态识别二维码

  5. java微信二维码登录

    1.注册 微信开放平台:https://open.weixin.qq.com 2.邮箱激活 3.完善开发者资料 4.开发者资质认证 准备营业执照,1-2个工作日审批.300元 5.创建网站应用 提交审 ...

  6. 二维码登录原理+Web端即时通讯技术

    前言 上周在写项目过程中遇到需要实现二维码的登录功能,将这个过程细节记录下来 二维码的登录过程,主要难点在于用户扫码了浏览器展示的二维码,但是浏览器本身是无法知道的,需要服务端告知信息. 涉及到 we ...

  7. E站账号cookie分享_不用输入密码无风险?扫描二维码登录QQ账号也不安全!

    很多人都有这样一个误区 觉得QQ二维码登录.快速登录不会被盗号,一直以来我也是这么认为的. 但是0202年了,因为个人账号很容易找回,盗号者并不能像十几年前那样直接将qq占为己有,一般都是利用冻结账号 ...

  8. 网易云音乐二维码登录官方版

    二维码登录 官网链接(https://binaryify.github.io/NeteaseCloudMusicApi)) 下载官方API到本地,打开NeteaseCloudMusicApi文件夹,在 ...

  9. java二维码登录实现

    二维码登录原理 让服务端知道是那个用户要登录,验证通过后 服务端通过webscoket 告知 前端 登录成功即可 前端二维码登录实现 链接: 仿知乎pc登录注册二维码登录页面. 下载下来修改一下即可使 ...

最新文章

  1. JAVA自动补全插件
  2. iptables (2) 基本配置
  3. microsoft visual c++ 编译c语言,Microsoft Visual C++ 程序的部署方法
  4. 【错误】expected constructor, destructor, or type conversion before '.' token - 第八个游侠的日志 - 网易博客...
  5. Hibernate复习笔记
  6. Springboot项目优化和Jvm调优和启停脚本
  7. 计算机cad论文参考文献,autocad论文参考文献大全 autocad参考文献怎么写
  8. Java设计模式——简单工厂模式
  9. Ubuntu18.04关闭内核自动更新
  10. 2021 编程语言排行榜出炉
  11. 解决win10更新,笔记本连手机热点网页部分图片、百度网盘验证码显示不出来问题。
  12. 今日份bug,点击win10任务栏视窗动态壁纸消失的bug,暂未发现解决方法。
  13. python批量图片文字识别_利用Python批量进行图片文字识别
  14. 【Python学习】程序练习《购物车程序》
  15. 求求你们了,有什么能搞钱的副业
  16. js中数组的几种循环方式
  17. MATLAB绘制平面填充图入门详解
  18. 【秋招笔试】小米、美的CV算法岗笔试
  19. 【Electron】桌面应用开发
  20. html5相对路径写法,相对路径写法

热门文章

  1. 2020年了才学Python,来得及嘛?
  2. 随机布置地雷java_java 生成0-80之间10个不同的随机数
  3. php favicon.ico,简单谈谈favicon
  4. CrossOver22试用期到了如何免费使用?
  5. el-radio的disabled设置
  6. windowsphone开发_短短几年彻底惨败 揭秘WindowsPhone究竟做错了什么
  7. 北京医保不用选也能报销的定点医院包括:A类定点医院、专科医院和中医医院
  8. html中row位置居中,如何快速找到html和row text对应的位置?
  9. Redis与Memcache对比
  10. 松拓手表如何不连接计算机更新,QA 斯巴达常见问题解答(配对、固件更新)...