我正在一個項目中,我必須創建一個移動應用程序,通過藍牙讀出傳感器。我已經編碼了藍牙連接,我可以成功連接到我的傳感器並打印出接收到的數據。只要我連接,它就會一直監聽輸入流,如下面的代碼所示。Android編程發送連續的數據從類到片段
我的問題是,我不知道如何正確地將這些數據發送到我的片段。通常我會使用intent來發送數據,但是由於我連續收到數據,所以我不能使用這種方法。我一直在努力尋找這個解決方案几天,所以任何解決方案或建議非常讚賞。
目前的項目結構:
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片段。