2012-07-27 72 views
1

我有一个这样的UUID:转换到Android 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" 

如何管理“翻译”这个UUIDString这样我就可以创建一个ServerSocket?我需要需要来使用这个特定的UUID

在此先感谢!

回答

2

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

即:

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

非常感谢。我将尽快接受这个答案 – 2012-07-27 09:03:11

+0

'0x'是一个约定,用于指示要遵循的值是[十六进制(十六进制)](http://en.wikipedia.org/wiki/Hexadecimal)值。 – 2013-11-14 05:46:57

2

的x不是十六进制值,所以它不能被转换成一个UUID。