我已经知道远程蓝牙设备的MAC地址(比如说0C:60:76:E6:C3:41)。
我的问题是如何编写程序来搜索并连接到我拥有MAC地址的设备。
到目前为止,我已成功启用并获得配对设备列表。
我尝试了以下代码,但即使MAC地址错误也是如此
boolean BT2 =BluetoothAdapter.checkBluetoothAddress("0C:60:76:E6:C3:41");
Toast.makeText(MainActivity.this, Boolean.toString(BT2), Toast.LENGTH_SHORT).show();
if(BT2==true){
Toast.makeText(MainActivity.this,"connecting to"+bDevice, Toast.LENGTH_SHORT).show();
}
答案 0 :(得分:0)
checkBluetoothAddress(String)
的文档清楚地解释了为什么该代码不起作用 - 该方法仅检查给定的蓝牙地址是否为有效地址,而不是具有该地址的设备在范围内。
假设您按照the Bluetooth documentation中所述采用相同的方法获取蓝牙设备列表,那么您最终应该使用List<BluetoothDevice>
。完成后,您可以遍历列表并在每个BluetoothDevice
上调用getAddress()
,然后将其与您要查找的内容进行比较。