0

ハイファイを制御するアプリを作成しようとしてTCPいますが、これまでに次のコードを取得しました。ただし、回線上でエラーが発生します<dataOutputStream>.write(BUFFER);

エラーは次のとおりです (各エラーは何らかの理由で 2 回表示されます)。

"BUFFER cannot be resolved to a variable"
"Syntax error on token">", delete this token"
"Syntax error on token(s), misplaced construct(s)

コード:

package button.test; 

import java.io.IOException;`
import java.net.Socket;`
import android.app.Activity;`
import android.os.Bundle;`
import android.view.View;`

public class ButtonActivity extends Activity {`

    /** Called when the activity is first created. */
    @Override`
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    public void onClick(View view)
    {
        Socket socket = new Socket("192.168.2.92", 60128);
        try{
            <dataOutputStream>.write(BUFFER);
        } catch(IOException e)
        {
            //error code
        }
    }
}

ボタンをクリックすると、特定のコマンドが送信されます。送信したいコマンドは"ISCP000000100000000701000000!1PWR010D"、機器の電源をオンにすることです。ただし、これをコードに含める方法がわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

1

Androidの基本から、オブジェクトのコード構文の書き方、メソッドの呼び出し方まで。

コード行、

<dataOutputStream>.write(BUFFER);

のような構文がないため、エラーが表示されます<dataOutputStream>dataOutputStreamのオブジェクトを作成してから、write(BUFFER)variable が宣言されていないメソッドを作成する必要がありますBUFFER。あなたのコーディングの実践から、Android の基本的なチュートリアルを実行することをお勧めします..

簡単な接続例を見る- TCP通信

およびAndroid TCP クライアントおよびサーバー通信プログラミング - 例を示します

于 2012-07-21T11:03:52.407 に答える
0

あなたはおそらく次のようなことをすることになるでしょう:

String buffer="ISCP000000100000000701000000!1PWR010D";
OutputStream os=socket.getOutputStream();
os.write(buffer.getBytes());

忘れないでください。通常UI-Thread、Android でネットワークを使用するべきではありません。

于 2012-07-21T12:47:26.407 に答える