Нужно программно открыть Bluetooth и обнаружить устройства в Android - PullRequest
6 голосов
/ 21 мая 2011

Мне нужно открыть Bluetooth через мой код, не прося пользователя включить его, а затем обнаружить все устройства в радиусе действия и вернуть эти устройства, а затем закрыть соединение Bluetooth.

Как это сделать?

1 Ответ

10 голосов
/ 21 мая 2011

Полагаю, это именно то, что вам нужно.

https://developer.android.com/guide/topics/connectivity/bluetooth.html#FindingDevices

https://developer.android.com/guide/topics/connectivity/bluetooth.html#DiscoveringDevices

О включении Bluetooth без запроса пользователя, вот что документговорит:

Bluetooth никогда не должен быть включен без прямого согласия пользователя.Если вы хотите включить Bluetooth для создания беспроводного соединения, вам следует использовать намерение ACTION_REQUEST_ENABLE, которое вызовет диалоговое окно с запросом разрешения пользователя на включение Bluetooth.Метод enable () предоставляется только для приложений, которые включают в себя пользовательский интерфейс для изменения системных настроек, например, приложение «Power Manager».

Но если вы действительно хотите включить Bluetooth устройства без запросапользователь.после добавить:

 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

разрешение на ваш манифест использовать этот код в вашем приложении

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