Как получить адрес Bluetooth через имя из списка сопряженных / связанных устройств? - PullRequest
0 голосов
/ 25 января 2012

Я действительно делаю это, когда я обнаруживаю устройства:

IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
            this.registerReceiver(mDiscovery, filter);

И по моему в моем Broadcastreceiver:

String action = intent.getAction();

if (BluetoothDevice.ACTION_FOUND.equals(action)) {
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

                    if (device.getBondState() != BluetoothDevice.BOND_BONDED) {

И тогда я могу сделать device.getName() и device.getAddress () .

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

Учитывая имя, как я могу напрямую (без обнаружения и т. Д. Без широковещательного приемника) получить адрес?

1 Ответ

0 голосов
/ 25 января 2012

После создания объекта вашего адаптера Bluetooth (скажем, mBluetoothAdatper) вы можете получить список всех связанных (сопряженных) устройств с помощью mBluetoothAdapter.getBondedDevices (). Подробнее об этом ссылка .

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