Я действительно делаю это, когда я обнаруживаю устройства:
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, насколько я знаю, имеют список сопряженных устройств с их именами в качестве соответствующих адресов.
Учитывая имя, как я могу напрямую (без обнаружения и т. Д. Без широковещательного приемника) получить адрес?