我的应用程序内部有一个开发人员的选项窗格,开发人员可以在其中输入设备的测试MAC地址。问题是如何正确验证它? Android是否有一些开箱即用的方法可以做到这一点?
感谢大家的帮助。我找到了解决方案。 BluetoothAdapter.checkBluetoothAddress(String)
验证MAC地址。它检查MAC是否匹配给定的here模式,长度是否等于17个字符,是否所有字母均为大写字母以及是否所有字符均为hex字符。
MAC地址具有以下格式:
String formatMAC = "%02X:%02X:%02X:%02X:%02X:%02X";
因此,您可以使用String的matches()
方法检查设备的MAC地址是否与此格式匹配:
public boolean matches(String regex) {
return Pattern.matches(regex, this);
}