gpt4 book ai didi

android - 与配对设备的蓝牙自动连接

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:17 25 4
gpt4 key购买 nike

我是新来的,我已经阅读了很多你的帖子,但仍然没有找到我的问题的解决方案。

我正在为使用蓝牙连接到终端设备的 Android 2.2 编写应用程序。我有一个配对设备列表,我可以将我的 Android 平板电脑与我已知的每个设备连接。

我想做的是,一旦 Android 平板电脑(顺便说一句,在整个通信中掌握)检测到已知配对设备之一在范围内,就自动连接终端设备。

一种可能性是不断轮询并尝试查看谁在我附近,但这会消耗大量电池生命周期,并且如果我使用其中一个终端设备进入范围而我的 Android 平板电脑不在范围内在轮询过程中,我不会获得自动连接;我将不得不等到下一个轮询周期。

这个问题有什么解决办法吗?

我希望所有的东西都能像 BT 耳机和我的手持设备一样工作 :-/

感谢您的回答,希望我们能处理好!

最佳答案

我不确定这个解决方案是否有效。这个想法是获取所有配对的设备并循环遍历它并尝试使用该设备的 MAC 地址进行连接

    String macAddress;     
for (BluetoothDevice device : pairedDevices) {

BluetoothSocket bluetoothSocket = null;
try {
if (bluetoothSocket == null || !bluetoothSocket.isConnected()) {
bluetoothSocket = device.createRfcommSocketToServiceRecord(MYUUID);
mBluetoothAdapter.cancelDiscovery();
if(!bluetoothSocket.isConnected()){
bluetoothSocket.connect();
}
if (bluetoothSocket.getInputStream() != null && bluetoothSocket.getOutputStream() != null) {
macAddress = device.getAddress();
}
}

关于android - 与配对设备的蓝牙自动连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7527386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com