2012-07-27 45 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。