0

JNI を使用して IntPtr を Bluetooth 接続メソッドに取得しています。コードは次のとおりです。

IntPtr createRfcommSocket = JNIEnv.GetMethodID(device.Class.Handle, "createRfcommSocket", "(I)Landroid/bluetooth/BluetoothSocket;");
IntPtr socket = JNIEnv.CallObjectMethod(device.Handle, createRfcommSocket, new JValue(1));

とにかく IntPtr ソケットをネイティブ monodroid BlueToothSocket に変換する方法はありますか?

これは、Bluetooth ソケット メソッドを作成するための単一のインターフェイスを提供するために必要です。

4

1 に答える 1

0

IntPtrソケットをネイティブのモノドロイドBlueToothSocketに変換する方法はありますか?

「ネイティブモノドロイドBlueToothSocket」がBluetoothSocketを意味する場合は、Java.Lang.Object.GetObject <T>()メソッドを使用します。

var msocket = Java.Lang.Object.GetObject<Android.Bluetooth.BluetoothSocket>(socket, JniHandleOwnership.TransferLocalRef);
于 2012-06-15T17:15:42.287 に答える