如何正确验证蓝牙MAC地址?

问题描述 投票:3回答:2

我的应用程序内部有一个开发人员的选项窗格,开发人员可以在其中输入设备的测试MAC地址。问题是如何正确验证它? Android是否有一些开箱即用的方法可以做到这一点?

android android-bluetooth
2个回答
2
投票

感谢大家的帮助。我找到了解决方案。 BluetoothAdapter.checkBluetoothAddress(String)验证MAC地址。它检查MAC是否匹配给定的here模式,长度是否等于17个字符,是否所有字母均为大写字母以及是否所有字符均为hex字符。


1
投票

MAC地址具有以下格式:

String formatMAC = "%02X:%02X:%02X:%02X:%02X:%02X";

因此,您可以使用String的matches()方法检查设备的MAC地址是否与此格式匹配:

public boolean matches(String regex) {
    return Pattern.matches(regex, this);
}
© www.soinside.com 2019 - 2024. All rights reserved.