1

我正在 Eclipse 中开发蓝牙应用程序并使用 UUID 创建 Rfcomm 套接字。但是 UUID 会导致错误,声称我的 UUID 是无效的 long。

创建我的 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);

为什么日食相信我的字符串很长?请帮我解决这个错误。将是最伟大的!

4

3 回答 3

4

“BEBCC5EO”应该是“BEBCC5E0”

你有字母“O”而不是数字零。

于 2013-06-27T17:23:57.373 回答
0

O输入的字母BEBCC5EO不是有效的十六进制数字。六进制数是:

0 1 2 3 4 5 6 7 8 9 A B C D E F 
于 2013-06-27T17:25:49.073 回答
0

UUID.fromString-实际上在标记处拆分输入字符串。然后将这些分离的部分解码为Long值。

在您的情况下,您使用了BEBCC5EO. 而不是BEBCC5E0. 不能解析为long.

于 2013-06-27T17:26:24.620 回答