Android硬编码蓝牙MAC地址

时间:2015-01-20 15:56:26

标签: android bluetooth

我已经知道远程蓝牙设备的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();
}

1 个答案:

答案 0 :(得分:0)

checkBluetoothAddress(String)的文档清楚地解释了为什么该代码不起作用 - 该方法仅检查给定的蓝牙地址是否为有效地址,而不是具有该地址的设备在范围内。

假设您按照the Bluetooth documentation中所述采用相同的方法获取蓝牙设备列表,那么您最终应该使用List<BluetoothDevice>。完成后,您可以遍历列表并在每个BluetoothDevice上调用getAddress(),然后将其与您要查找的内容进行比较。