3

Bluetooth経由でロボットを遠隔操作したい。現在、Androidの例を使用しています。クライアントとして接続したい。この部分の前のコードは機能しています。ここで、次のエラーが発生します。

manageConnectedSocket(mmSocket);

「メソッドは未定義です」。この問題を解決するために何ができるでしょうか?回答ありがとうございます。

private class ConnectThread extends Thread {
    private final BluetoothSocket mmSocket;
    private final BluetoothDevice mmDevice;

    public ConnectThread(BluetoothDevice device) {
        // Use a temporary object that is later assigned to mmSocket,
        // because mmSocket is final
        BluetoothSocket tmp = null;
        mmDevice = device;

        // Get a BluetoothSocket to connect with the given BluetoothDevice
        try {
            // MY_UUID is the app's UUID string, also used by the server code
            tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
        } catch (IOException e) { }
        mmSocket = tmp;
    }

    public void run() {
        // Cancel discovery because it will slow down the connection
        mBluetoothAdapter.cancelDiscovery();

        try {
            // Connect the device through the socket. This will block
            // until it succeeds or throws an exception
            mmSocket.connect();
        } catch (IOException connectException) {
            // Unable to connect; close the socket and get out
            try {
                mmSocket.close();
            } catch (IOException closeException) { }
            return;
        }

        // Do work to manage the connection (in a separate thread)
        manageConnectedSocket(mmSocket);
    }

    /** Will cancel an in-progress connection, and close the socket */
    public void cancel() {
        try {
            mmSocket.close();
        } catch (IOException e) { }
    }
}
4

1 に答える 1

4

これによるとmanageConnectedSocket存在しません。

manageConnectedSocket()は、データ転送用のスレッドを開始するアプリケーションの架空のメソッドです。これについては、接続の管理に関するセクションで説明します。

そして、あなたはそれをあなたのコードで定義していません。メソッドを自分で作成するか、Androidチュートリアルの残りの部分に従う必要があります。

于 2012-06-19T15:31:35.783 に答える