2

Bluetoothを使用してデータを転送するAndroidゲームを作成しました。ADKに付属のBluetoothチャットアプリケーションからコードをコピーしました。私の電話はUUIDに接続できないようですので、他の方法に置き換えたいと思います。私はすでに接続方法をに置き換えました

Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(device, 1);

そして今、私はそのような接続をどのように聞くことができるのだろうか?現在、

tmp = mAdapter.listenUsingRfcommWithServiceRecord(NAME_SECURE,MY_UUID_SECURE);

ただし、これには明らかにUUIDを送信する必要があります。

4

1 に答える 1

3

答えを提供してくれたミスター・スミスに感謝します。少し調べてみると、同じテーマの別のStackOverflowの質問と、探していたソリューションの優れたソースファイルを見つけることができました。

私が基本的にしなければならなかったことは、BluetoothAdapterを入手してから、private BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();との接続をリッスンすることです。

Method m = adapter.getClass().getMethod("listenUsingRfcommOn", new Class[] { int.class });
BluetoothServerSocket tmp = (BluetoothServerSocket) m.invoke(adapter, 1);
于 2012-11-13T15:25:32.857 に答える