当前位置: 首页 > article >正文

Android 热点分享二维码功能简单介绍

Android 热点分享二维码

文章目录

  • Android 热点分享二维码
    • 一、前言
    • 二、热点二维码
      • 1、热点分享的字符串
      • 2、代码中热点字符串拼接和设置示例
      • 3、一个图片示例
    • 三、其他
      • 1、Android 热点分享二维码小结
      • 2、Android11 设置默认热点名称和热点密码、密码长度

一、前言

比较新的Android相机可以扫描热点二维码连接热点功能。

那么这个热点二维码是如何生成的呢?

热点二维码生成比较简单,可能有些没做过不了解,这里简单介绍一下,本文比较简单。

热点二维码其实就是一段字符串,包含了热点加密类型,热点密码,热点名称等信息。

二、热点二维码

1、热点分享的字符串

类似下面这个:

WIFI:T:WPA2;S:test;P:12346;;

生成二维码就可以被其他手机,使用相机扫描连接了。

2、代码中热点字符串拼接和设置示例


private void shareHotspot() {
    String security = "WPA2";
    String wifiName = "";
    String wifiPassWord = "";

    //没有密码的情况
    if (securityType == SoftApConfiguration.SECURITY_TYPE_OPEN) {
        wifiPassWord = "";
        security = "nopass";
    }

    showProductCode("WIFI:T:" + security + ";S:" + wifiName + ";" + "P:" + wifiPassWord + ";;");
}



    
    //zxing 框架把字符串生成二维码放到ImageView中
    private void showProductCode(String string) {
        LogUtil.debugInform("string = " + string);
        MultiFormatWriter formatWriter = new MultiFormatWriter();
        Bitmap bitmap = null;
        try {
            // 按照指定的宽度,高度和附加参数对字符串进行编码
            BitMatrix bitMatrix = formatWriter.encode(string, BarcodeFormat.QR_CODE, 800, 800);
            bitmap = StringUtil.bitMatrix2Bitmap(bitMatrix);
        } catch (WriterException e) {
            e.printStackTrace();
        }

        if (imageViewPointProductCode != null && bitmap != null) {
            imageViewPointProductCode.setImageBitmap(bitmap);
        }
    }

代码不难,如何使用ZXing框架(字符串生成图片)这里就不细说了。
引入框架,一句代码就可以使用改功能。

3、一个图片示例

示例图片:

在这里插入图片描述

wifi名称是:test
密码是:12345678

只要一个A手机的热点配置这个信息,其他B手机扫描上面这个二维码也是可以连接手机A上面的热点的。

三、其他

1、Android 热点分享二维码小结

Android 热点分享二维码其实就是用一个字符串的二维码。
其他手机扫描这个二维码后,就会读取到热点的名称和密码,其他手机相当于执行了添加网络的过程;如果有这个热点就能连接成功。

所以是可以提前制作二维码图片,后期手机A设置这个二维码参数并打开热点,
附近的手机扫描这个二维码图片,就可以连接上这个手机A的热点了。

2、Android11 设置默认热点名称和热点密码、密码长度

这个是Android系统的配置:

https://blog.csdn.net/wenzhi20102321/article/details/127737534


http://www.kler.cn/a/328375.html

相关文章:

  • 身份证号码校验
  • 初学者编程语言的选择
  • Lambda常用方法
  • 【AI+教育】一些记录@2024.11.11
  • 使用Python编写一个简单的网页爬虫,从网站抓取标题和内容。
  • 【JavaEE初阶 — 多线程】wait() notify()
  • openpnp - 底部相机高级校正的参数设置
  • 第2篇:Linux入侵排查----应急响应篇
  • Python - PDF 转 png
  • Redis篇(缓存机制 - 分布式缓存)(持续更新迭代)
  • EtherNET IP 转 Profinet 网关:工业通信的桥梁
  • css3-----2D转换、动画
  • 等保2.0数据库测评之达梦数据库测评
  • docker镜像下载【被丰厚】
  • JavaScript 用HTML5约束验证API做表单验证
  • 企业数据安全从0到1建设方法
  • 安全中心 (SOC) 与 网络运营中心 (NOC)
  • LLM之基于llama-index部署本地embedding与GLM-4模型对rag系统进行测评
  • 深度学习应用:改变世界的前沿科技
  • .Net 6.0 Windows平台如何判断当前电脑是否联网
  • 并行编程实战——TBB框架的应用之一Supra的基础
  • Rust设计模式
  • 国内访问OpenAI API
  • 【EchoMimic整合包及教程】蚂蚁集团支付宝开源了数字人技术EchoMimic,可用于虚拟主播、视频编辑等
  • 10.2 Linux_并发_进程相关函数
  • 达梦数据库开启归档模式