从Java UUID转换为android UUID
我有这样一个UUID:从Java UUID转换为android UUID,java,android,uuid,Java,Android,Uuid,我有这样一个UUID: 0xbb886aeb-36b5-4c85-8652-c823d300997e tmp = adapter.listenUsingInsecureRfcommWithServiceRecord("My Profile", UUID.fromString("0xbb886aeb-36b5-4c85-8652-c823d300997e")); 如果我没弄错的话,用十六进制表示。我想在我的android应用程序中使用此UUID,如下所示: 0xbb886aeb-36b5-4
0xbb886aeb-36b5-4c85-8652-c823d300997e
tmp = adapter.listenUsingInsecureRfcommWithServiceRecord("My Profile", UUID.fromString("0xbb886aeb-36b5-4c85-8652-c823d300997e"));
如果我没弄错的话,用十六进制表示。我想在我的android应用程序中使用此UUID,如下所示:
0xbb886aeb-36b5-4c85-8652-c823d300997e
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
转换为字符串
,以便创建ServerSocket
?我需要使用此特定的UUID
提前谢谢 删除字符串前面的0x,我相信您已经找到了解决方案 即:
从字符串的前面删除0x,我相信您已经找到了解决方案 即:
x不是十六进制值,因此无法转换为UUID。x不是十六进制值,因此无法转换为UUID。0x是一种表示要跟随的值是值的约定。
0x
是一种表示要跟随的值是值的约定。