私はBluetoothでセンサーを読み取るモバイルアプリケーションを作成する必要があるプロジェクトに取り組んでいます。私はすでにBluetooth接続をコーディングしています。私は正常にセンサーに接続し、受信したデータをプリントアウトできます。私が接続したら、すぐ下のコードに示すように入力ストリームを聞き取ります。Androidプログラミングは、クラスからフラグメントへの連続データを送信します
私の問題は、このデータをフラグメントに正しく送信する方法がわかりません。通常はインテントを使用してデータを送信しますが、データを連続して受信するため、このメソッドを使用することはできません。私は数日間、これのための解決策を見つけるために苦労してきたので、あらゆる解決策や提案が高く評価されています。
現在のプロジェクト構造:
MainActivity.classは、SensorConnector.classのインスタンスを作成します。
SensorConnector.class、センサーを読み取るスレッドを作成します。
public void run() {
byte[] buffer = new byte[1024];
int bytes;
// Keep listening to the InputStream while connected
while (true) {
try {
// Read from the InputStream
bytes = mmInStream.read(buffer);
String incomingMessage = new String(buffer, 0, bytes);
// Code to send incomingMessage to Dataview
} catch (IOException e) {
Log.d(TAG, "disconnected " + e);
break;
}
}
}
DataviewFragment.class、私は私のsensordataを送りたいと思いフラグメント:そうのような。読み取りセンサーデータで継続的に更新したいテキストボックスが含まれています。
DataviewActivity.class、Dataviewフラグメントを実装します。