java - 在哪里设置 BluetoothGatt 连接优先级
问题描述
在成功连接到蓝牙设备并发现服务后,在onServicesDiscovered
回调中,我按相同的顺序执行以下操作:
bluetoothGatt?.requestMtu(244)
bluetoothGatt?.requestConnectionPriority(BluetoothGatt.CONNECTION_PRIORITY_HIGH)
- 启用特征指示/通知。
在这样尝试之后(以及在其他几个回调中),我无法成功设置连接优先级,除非我在调用方法之前延迟至少 5 秒。requestConnectionPriority()
一旦我提出延迟,优先级就开始按预期工作。
我想知道是否有更好的方法或从我应该调用此方法的实际回调。
解决方案
推荐阅读
- c# - 我在哪里放 } 符号?
- python - 使用 python docx 库在 MS Word 中添加指向书签的链接
- ruby-on-rails - Capybara 测试仅在使用非无头 Chrome 时失败(通过无头 Chrome)
- java - JavaFX z 缓冲区问题
- regex - 正则表达式按位数从字符串中提取数字
- google-sheets - 在谷歌表格中找到符合条件的单元格
- ios - 删除警告
- angular - 在加载时计算输入字段中的标签长度
- javascript - 如何获取产品列表 - 使用正确的代码更新
- integer-division - 整数除法 (%) Python 中是否存在错误?