简体   繁体   English

如何获取我的设备蓝牙 ID。我尝试获取但它们总是返回 02:00:00:00:00:00

[英]How to get my device bluetooth id.i try to get but they all time return 02:00:00:00:00:00

Hello I try to get my Bluetooth device id but that's not working.您好,我尝试获取我的蓝牙设备 ID,但这不起作用。 i try below code so can you check which mistake is i made in that.我尝试下面的代码,所以你能检查一下我犯了哪个错误。

public static String getBluetoothMacAddress(Context context) {
    BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
    String bluetoothMacAddress = "0";
    try {
        Field mServiceField = bluetoothAdapter.getClass().getDeclaredField("mService");
        mServiceField.setAccessible(true);

        Object btManagerService = mServiceField.get(bluetoothAdapter);

        if (btManagerService != null) {
            bluetoothMacAddress = (String) btManagerService.getClass()
                    .getMethod("getAddress").invoke(btManagerService);

            Utils.printLog("bluetoothMacAddress ", bluetoothMacAddress);
        }
     bluetoothMacAddress=   android.provider.Settings.Secure.getString(context.getContentResolver(), "bluetooth_address");
    } catch (Exception e) {
        Utils.printLog("bluetoothMacAddress1 ", e.getMessage());
    }

    if (bluetoothMacAddress == null || bluetoothMacAddress.equals("") || bluetoothMacAddress.equals("02:00:00:00:00:00")) {
        bluetoothMacAddress = "0";
    }
    Utils.printLog("bluetoothMacAddress ", bluetoothMacAddress);
    return bluetoothMacAddress;
}

You mac address is a sort of id actually but on network layer, so that network can identify your device.您的 mac 地址实际上是一种 id,但在网络层,因此网络可以识别您的设备。 You should always get same mac address for particular device, though there are some exceptions in manufacturing when multiple device could have same mac (like Arduino controllers).您应该始终为特定设备获得相同的 MAC 地址,尽管在制造过程中存在一些例外情况,即多个设备可能具有相同的 MAC(如 Arduino 控制器)。 However, this is EXCEPTIONAL , rather than general但是,这是EXCEPTIONAL ,而不是一般

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM