私は、ブルートゥースモードからバイトの入力ストリームを読み込むアプリケーションを開発しようとしています。次に、新しいものが送信されるたびに画面上にバイトを表示したいと思います。BluetoothをAndroid入力ストリームに接続して値を表示する
が// Define the Start Button function
mStartButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
read();
updateDisplay();
}
});
そして、read関数は:これは私がやっていることである(注:私はあるinStream = btSocket.getInputStreamを(使用している)のストリームを取得する以前は、aが変数グローバルintです)
public void read() {
if (inStream != null) {
try {
a = inStream.read(); // Reads a single byte from this stream and returns it as an integer in the range from 0 to 255.
} catch (IOException e) {
}
}
}
その後updateDisplay機能:
private void updateDisplay() {
mValueDisplay.setText(
new StringBuilder()
.append(a).toString()
);
}
は今、私は、私は、ストリームから値を取得したい読み取り機能毎回を呼び出します。私はこれが絶えず起こることを望む。また、inStream.read()は整数を返します。この整数を表示します。
これをバックグラウンドで継続的に実行するスレッドを実装する必要がありますか?スレッドはどのように値を画面に送りますか?
ありがとうございました。