每个蓝牙设备都有自己唯一的MAC地址吗?我们如何在应用程序中访问它?

时间:2015-03-31 21:14:59

标签: java android c++ c bluetooth

据我了解,从出厂门开始,所有蓝牙设备都有一个通用的唯一标识符。例如,也可以从链接"如果设备是可发现的,它将通过共享一些信息来响应发现请求,例如设备名称,类和其唯一的MAC地址。"我对MAC地址明确感兴趣,最好是普遍独特的。如果我的假设是错误的,那么这也是一件好事。

1 个答案:

答案 0 :(得分:1)

要获取蓝牙mac地址,请使用BluetoothAdapter类。您可以通过调用getAddress方法来实现它:

String strAddress = null;
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
// if device does not support Bluetooth
if(bluetoothAdapter==null){
    Log.d(TAG,"device doesn't supports bluetooth"); // like in case of emulator
    strAddress = null;
} else
      strAddress = bluetoothAdapter.getAddress();