我目前正在研究AOSP。我想知道如何在用户请求查询可用设备时停止正在进行的自动连接过程。而且我还想在查询完成或用户中止查询后重新启动自动连接。
我必须在Android源代码中进行这些更改,而我目前正在使用Android P。
答案 0 :(得分:0)
我不确定我是否很好地理解了您的问题,但是蓝牙配置文件的重新连接或自动连接始终由状态机处理,因此无法停止或暂停它。
实现这种行为的唯一方法是通过代理访问特定的配置文件服务,然后在该服务上调用此方法:
profileService.setPriority(bluetoothDevice,BluetoothProfile.PRIORITY_OFF);
以上语句将使状态机不处理您在其上调用此方法的特定配置文件以及在作为参数传递的bluetoothDevice上的任何连接请求,一旦完成查询,只需再次调用相同的方法,例如这个:
profileService.setPriority(device,BluetoothProfile.PRIORITY_ON);