Bluetooth Авто соединение - PullRequest
0 голосов
/ 12 ноября 2018

Я сейчас работаю над AOSP. Я хотел знать, как остановить процедуру автоматического подключения, которая выполняется, пока пользователь запрашивает запрос доступных устройств. И я также хочу перезапустить автоматическое соединение, как только запрос будет завершен или пользователь прервал запрос.

Я должен внести эти изменения в исходный код Android, и в настоящее время я работаю на Android P.

1 Ответ

0 голосов
/ 26 ноября 2018

Я не уверен, правильно ли я понял ваш вопрос, но переподключение или автоматическое подключение профилей bluetooth всегда обрабатывается конечным автоматом, и нет способа остановить или приостановить его.

Единственный способ добиться такого поведения - доступ к определенной службе профиля через прокси-сервер, а затем для этой службы вызвать этот метод:

profileService.setPriority (bluetoothDevice, BluetoothProfile.PRIORITY_OFF);

Приведенный выше оператор заставит конечный автомат не обрабатывать запросы соединения в определенном профиле, для которого вы вызвали этот метод, и в bluetoothDevice, который вы передали в качестве параметра, и как только вы закончите с запросом, просто вызовите тот же метод снова, как это:

profileService.setPriority (устройство, BluetoothProfile.PRIORITY_ON);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...