1

我有一个这样的 UUID:

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

如果没记错的话,表示为十六进制。我想在我的 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为 aString以便我可以创建 a ServerSocket?我需要使用这个特定UUID的 .

提前致谢!

4

2 回答 2

2

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

IE:

tmp = adapter.listenUsingInsecureRfcommWithServiceRecord("My Profile", UUID.fromString("bb886aeb-36b5-4c85-8652-c823d300997e"));
于 2012-07-27T08:59:33.280 回答
2

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

于 2012-07-27T09:00:00.210 回答