1

次のような UUID があります。

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

間違っていなければ、16 進数で表されます。このUUIDをAndroidアプリケーションで次のように使用したい:

 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、これを に「変換」するにはどうすればよいですか? この特定のを使用する必要があります。StringServerSocketUUID

前もって感謝します!

4

2 に答える 2

2

x は 16 進値ではないため、UUID に変換できません。

于 2012-07-27T09:00:00.210 に答える
2

文字列の先頭から 0x を削除すると、解決策が得られたと思います。

すなわち:

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