【问题标题】:Android Hard coding bluetooth MAC addressAndroid硬编码蓝牙MAC地址
【发布时间】:2015-01-20 15:56:25
【问题描述】:

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

【问题讨论】:

    标签: android bluetooth


    【解决方案1】:

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

    假设您按照the Bluetooth documentation 中描述的相同方法获取蓝牙设备列表,那么您最终应该得到List<BluetoothDevice>。一旦你有了它,你就可以遍历列表并在每个 BluetoothDevice 上调用 getAddress(),并将其与你正在寻找的那个进行比较。

    【讨论】:

      猜你喜欢
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 2014-10-28
      • 2015-04-24
      • 2014-06-25
      • 2022-06-13
      • 2020-01-29
      • 1970-01-01
      相关资源
      最近更新 更多