Bluetooth rfcomm接続に取り組んでいます。Android サンプルに理解できない行があり、残念ながら他の質問やリソースで適切な回答を見つけることができませんでした。
コード全体は次のとおりです。
public void run() {
byte[] buffer = new byte[1024]; // buffer store for the stream
int bytes; // bytes returned from read()
// Keep listening to the InputStream until an exception occurs
while (true) {
try {
// Read from the InputStream
bytes = mmInStream.read(buffer);
// Send the obtained bytes to the UI activity
mHandler.obtainMessage(MESSAGE_READ, bytes, -1, buffer)
.sendToTarget();
} catch (IOException e) {
break;
}
}
}
/* Call this from the main activity to send data to the remote device */
public void write(byte[] bytes) {
try {
mmOutStream.write(bytes);
} catch (IOException e) { }
}
この行が理解できません:
// Read from the InputStream
bytes = mmInStream.read(buffer);
// Send the obtained bytes to the UI activity
mHandler.obtainMessage(MESSAGE_READ, bytes, -1, buffer)
.sendToTarget();
mHandler
このコードでは定義されておらず、またMESSAGE_READ
何が何をするのか理解できませbytes
んか?
コメントで述べたように、受信したバイトをメインアクティビティとして設定したアクティビティに送信すると思います。Static TextView
メイン アクティビティで sendToTarget() の代わりに を作成して、受信したメッセージを表示できますか?