我正在使用eclipse中的蓝牙应用程序并使用UUID创建一个Rfcomm套接字。但是,UUID导致错误,声称我的UUID是无效的长。
创建我的UUID:
final UUID APP_ID = UUID.fromString("BEBCC5EO-0519-11E1-8AF7-EA9ECB6F1004");
....但该行给出了这个错误:
java.lang.NumberFormatException: Invalid long: "BEBCC5EO"
同样尝试了同样的结果:
public String identifier = "BEBCC5EO-0519-11E1-8AF7-EA9ECB6F1004";
final UUID APP_ID = UUID.fromString(identifier);
为什么eclipse相信我的字符串很长?请帮我解决这个错误。会是最棒的!
答案 0 :(得分:4)
“BEBCC5EO”应为“BEBCC5E0”
你有字母“O”而不是数字零。
答案 1 :(得分:0)
O
中的BEBCC5EO
字母不是有效的十六进制数字。 Hexa数字是:
0 1 2 3 4 5 6 7 8 9 A B C D E F
答案 2 :(得分:0)
UUID.fromString实际上将输入字符串拆分为-
个令牌。然后将这些分开的部分解码为Long
值。
在您的情况下,您使用了BEBCC5EO
。而不是BEBCC5E0
。哪个无法解析为long
。