0

私は現在fetchUuidsWithSdpリモートデバイスを使用できます。getUuidsうまくいかない、理由がわからない)

しかし、どうすれば自分の Android デバイスの UUID を取得できますか?

サーバーソケットで正常に実行した場合、登録されたUUIDには、このコマンドでサーバーソケットの作成時に確立したUUIDが含まれている必要があると想定されていますaccept()listenUsingInsecureRfcommWithServiceRecord

私はこれが常にそうではないことを発見しました!私はそれをテストしたいと思います..

4

2 に答える 2

1

少し遅れましたが、私が見つけた最良の方法は、このようなことをすることです。実稼働コードに最適なアイデアである必要はありませんが、テストに関しては悪くありません。

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
Method getUUIDsMethod = BluetoothAdapter.class.getDeclaredMethod("getUuids", null);
ParcelUuid[] dUUIDs = (ParcelUuid[]) getUUIDsMethod.invoke(mBluetoothAdapter, null);

お役に立てれば

于 2014-06-16T18:07:43.990 に答える