从Java UUID转换为android UUID

时间:2012-07-27 08:57:18

标签: java android uuid

我有一个这样的UUID:

0xbb886aeb-36b5-4c85-8652-c823d300997e

代表Hex,如果没有记错的话。我想在我的Android应用程序中使用这个UUID,如下所示:

 tmp = adapter.listenUsingInsecureRfcommWithServiceRecord("My Profile", UUID.fromString("0xbb886aeb-36b5-4c85-8652-c823d300997e"));

但是这给了我以下错误

07-27 10:55:26.105: E/AndroidRuntime(5313): java.lang.NumberFormatException: Invalid long: "0xbb886aeb"

如何设法将此UUID“翻译”为String,以便创建ServerSocket?我需要才能使用此特定UUID

提前致谢!

2 个答案:

答案 0 :(得分:2)

从字符串前面删除0x,我相信,你有解决方案。

即:

tmp = adapter.listenUsingInsecureRfcommWithServiceRecord("My Profile", UUID.fromString("bb886aeb-36b5-4c85-8652-c823d300997e"));

答案 1 :(得分:2)

x不是十六进制值,因此无法转换为UUID。