2011-12-07 14 views
0

私は、ブルートゥースモードからバイトの入力ストリームを読み込むアプリケーションを開発しようとしています。次に、新しいものが送信されるたびに画面上にバイトを表示したいと思います。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()は整数を返します。この整数を表示します。

これをバックグラウンドで継続的に実行するスレッドを実装する必要がありますか?スレッドはどのように値を画面に送りますか?

ありがとうございました。

答えて

0

私はHTC Wildfireが問題であることを知りました。アンドロイド開発サイトからのBluetoothチャットはうまくいきませんでした。そのため、Bluetoothデバイスに接続する別の方法を試してみました。最後に、私の同僚がSamsung Galaxy SIIを試したところ、完璧に動作しました。私のHTCの山火事は、2週間戻って私を設定!ありがとう、htc!

関連する問題