Android 蓝牙开发与 12/S 系统适配

  • 蓝牙通信方式
    1. 经典蓝牙(Bluetooth Classic)通信:
      • 经典蓝牙通信通常用于在较短的距离内传输大量数据,例如音频流、文件传输等。
      • 在 Android 中,你可以使用 BluetoothAdapter 和 BluetoothSocket 类来建立经典蓝牙连接,并进行数据传输。
      • 经典蓝牙通信通常需要进行配对和授权,以确保通信的安全性。
    2. 蓝牙低功耗(Bluetooth Low Energy,BLE)通信:
      • BLE 通信适用于低功耗设备和周期性数据传输场景,例如健康监测、传感器数据采集等。
      • 在 Android 中,BLE 通信通常使用 BluetoothLeScanner 和 BluetoothGatt 类来实现。
      • BLE 通信不需要配对,通常以连接为基础,并且支持广播、订阅通知等特性。

权限适配参考
https://juejin.cn/post/7320169878644031488
https://www.cnblogs.com/fly263/p/16715525.html
https://blog.csdn.net/qq_17189617/article/details/135291784

流写数据
https://cloud.tencent.com.cn/developer/article/2310635
https://www.jb51.net/article/263206.htm

  * 客户端设置
    * 单击事件
    * */
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        String s = arrayAdapter.getItem(position);
        String address = s.substring(s.indexOf(":") + 1).trim();//获取蓝牙IP
  
        try {
            if (bluetoothAdapter.isDiscovering()) {
                bluetoothAdapter.cancelDiscovery();//若当前蓝牙被使用,则关闭重新启用
            }
            try {
                if (device == null) {//若未连接,则获得远程设备
                    device = bluetoothAdapter.getRemoteDevice(address);
                }
                if (clientSocket == null) {
                    clientSocket = device.createRfcommSocketToServiceRecord(MY_UUID);
                    clientSocket.connect();//连接蓝牙
                    os = clientSocket.getOutputStream();//客户端向服务端输出文本
  
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
            if (os != null) {
                os.write("发送信息到其他设备".getBytes("utf-8"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

https://www.cnblogs.com/Free-Thinker/p/11507349.html

读写特征判断
https://blog.51cto.com/u_16213401/9599749

相关推荐

  1. Android 开发 12/S 系统

    2024-04-14 15:52:04       19 阅读
  2. Unity Android(十) Android14系统

    2024-04-14 15:52:04       12 阅读
  3. Android 14 应用指南

    2024-04-14 15:52:04       37 阅读
  4. T527 Android13遥控

    2024-04-14 15:52:04       37 阅读
  5. Android 10 】隐私权限变更

    2024-04-14 15:52:04       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 15:52:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 15:52:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 15:52:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 15:52:04       20 阅读

热门阅读

  1. Axios的简明教程

    2024-04-14 15:52:04       13 阅读
  2. 算法与数据结构 栈队列 (C++)

    2024-04-14 15:52:04       15 阅读
  3. python制造虚拟姓名电话保存到mysql数据库

    2024-04-14 15:52:04       13 阅读
  4. 一体化泵站的生产制造流程怎样

    2024-04-14 15:52:04       14 阅读
  5. 3.15 Python逻辑运算符

    2024-04-14 15:52:04       13 阅读
  6. 基于单片机的天然气报警系统设计

    2024-04-14 15:52:04       14 阅读
  7. 【算法】Cordic算法的原理及matlab/verilog应用

    2024-04-14 15:52:04       14 阅读
  8. 题目:输入3个数a,b,c,按大小顺序输出。

    2024-04-14 15:52:04       13 阅读
  9. 谷歌翻译接口-国内使用在线翻译API

    2024-04-14 15:52:04       14 阅读