Android Bluetooth обнаруживаемость - PullRequest
0 голосов
/ 03 ноября 2011

Я разрабатываю приложение для Android, которое должно обмениваться некоторыми данными через BT, автоматически создавая связь между двумя устройствами.Для этого единственный способ (я обнаружил) состоит в том, чтобы сначала заставить устройство находить друг друга, а затем договориться о мастере, который откроет ServerSocket и разместит соединение.Моя проблема в том, как переключить обнаружение BT без запроса пользователя!

Я безуспешно искал в сети, поэтому начинаю думать о возможном решении.Сначала я подумал о чем-то вроде BroadcastReceiver, который будет перехватывать запрос вместо действия по умолчанию, запущенного StartActivity(new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE)), но потом я не знаю, что делать, чтобы сделать устройство доступным для обнаружения.Недавно я подумал о том, чтобы скрыть или закрыть диалоговое окно, вызванное предыдущим вызовом, путем автоматического выбора положительной кнопки.Еще раз, я понятия не имею, как это сделать!

Любая помощь будет очень признательна, спасибо всем заранее и извините за мой плохой английский!

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Я не могу указать на какую-либо явную документацию, но я почти уверен, что вы не можете молча включать и выключать Bluetooth в Android. Обнаружение Bluetooth - это то, что в конце концов всегда зависит от пользователя. Подрыв их авторитета представляет огромную проблему безопасности.

0 голосов
/ 12 марта 2013

Вы можете позвонить .enable() в случае BluetoothAdapter

BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
bluetoothAdapter.enable();
...