Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 每个蓝牙设备是否都有自己独特的MAC地址?我们如何在应用程序中访问它?_Java_Android_C++_C_Bluetooth - Fatal编程技术网

Java 每个蓝牙设备是否都有自己独特的MAC地址?我们如何在应用程序中访问它?

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

据我所知,所有蓝牙设备在出厂时都有一个通用的唯一标识符。例如,也可以从您的链接“如果一个设备是可发现的,它将通过共享一些信息来响应发现请求,例如设备名称、类和它唯一的MAC地址。”我对MAC地址非常感兴趣,它最好是唯一的。如果我的假设是错误的,那么知道这一点也是件好事。

要获取蓝牙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();