Android_ android使用原生蓝牙协议_连接设备以后,给设备发送指令触发数据传输---Android原生开发工作笔记167

      之前通过蓝牙连接设备的时候,直接就是连接上蓝牙以后,设备会自动发送数据,有数据的时候,会自动发送,但是,有一个设备就不会,奇怪了很久,设备启动了也连接上了,但是就是没有数据过来.

是因为,这个设备有几种模式是握力球,在设备连接到蓝牙以后,需要,给设备通过蓝牙发送一个指令04,才能启动连续握力模式,这个时候,握的时候才有数据传输过来.

      因为之前是用他们给的SDK去连接的,但是发现SDK测出来的数据,忽大忽小,效果不好,所以最后,就自己使用原始蓝牙协议自己做了.

      看代码吧.

       //左侧握力检测按钮
        tv_left_grip_measure.setOnClickListener(v -> {
            try {
                //这里如果是一个fragment需要加上,要不然会报错,
                //判断这个fragment是否已经附加到activity上了,没有附加会报错
                if (isAdded() && getActivity() != null) {

                    if(bluetoothAdapter == null){
                        bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
                    }

                    if (bluetoothAdapter == null) {
                        Toast.makeText(getActivity(), "此设备不支持蓝牙操作", Toast.LENGTH_LONG).show();
                        return;
                    }

                    //判断定位是否已经打开
    

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 21:04:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 21:04:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 21:04:03       82 阅读
  4. Python语言-面向对象

    2024-03-27 21:04:03       91 阅读

热门阅读

  1. day5-QT

    day5-QT

    2024-03-27 21:04:03      30 阅读
  2. reactive和ref的异同、toRef和toRefs的使用

    2024-03-27 21:04:03       35 阅读
  3. Unity运行中加载特效AB包并且对象池管理

    2024-03-27 21:04:03       36 阅读
  4. 自动化测试理论基础(超详细)

    2024-03-27 21:04:03       40 阅读
  5. 态势感知平台简单介绍

    2024-03-27 21:04:03       43 阅读