如何从配对/绑定设备列表中通过名称检索蓝牙地址?

时间:2012-01-25 18:08:58

标签: java android bluetooth

当我发现设备时,我实际上是这样做的:

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()

我的问题是,我只知道如何使用 intent 进行发现。因此,我所知道的Android设备列表与配对设备的名称为各自的地址。

鉴于名称,我如何直接(没有发现,没有广播接收器)获取地址?

1 个答案:

答案 0 :(得分:0)

创建BluetoothAdapter的对象(比如mBluetoothAdatper)之后,您可以获得一个包含mBluetoothAdapter.getBondedDevices()的所有绑定(配对)设备的列表。 有关此link的更多信息。