当我发现设备时,我实际上是这样做的:
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设备列表与配对设备的名称为各自的地址。
鉴于名称,我如何直接(没有发现,没有广播接收器)获取地址?
答案 0 :(得分:0)
创建BluetoothAdapter的对象(比如mBluetoothAdatper)之后,您可以获得一个包含mBluetoothAdapter.getBondedDevices()的所有绑定(配对)设备的列表。 有关此link的更多信息。