Java 每个蓝牙设备是否都有自己独特的MAC地址?我们如何在应用程序中访问它?
据我所知,所有蓝牙设备在出厂时都有一个通用的唯一标识符。例如,也可以从您的链接“如果一个设备是可发现的,它将通过共享一些信息来响应发现请求,例如设备名称、类和它唯一的MAC地址。”我对MAC地址非常感兴趣,它最好是唯一的。如果我的假设是错误的,那么知道这一点也是件好事。要获取蓝牙mac地址,请使用Java 每个蓝牙设备是否都有自己独特的MAC地址?我们如何在应用程序中访问它?,java,android,c++,c,bluetooth,Java,Android,C++,C,Bluetooth,据我所知,所有蓝牙设备在出厂时都有一个通用的唯一标识符。例如,也可以从您的链接“如果一个设备是可发现的,它将通过共享一些信息来响应发现请求,例如设备名称、类和它唯一的MAC地址。”我对MAC地址非常感兴趣,它最好是唯一的。如果我的假设是错误的,那么知道这一点也是件好事。要获取蓝牙mac地址,请使用BluetoothAdapter类。您可以通过调用getAddress方法来实现它,如下所示: String strAddress = null; BluetoothAdapter bluetoothA
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();