2014-11-23 51 views
3

我最近在android可穿戴設備(MOTO 360)上開發應用程序。我可以保存android可穿戴設備(MOTO 360)的傳感器數據嗎?

我的問題是,是否可以將傳感器數據保存爲手錶中的文件?或者我必須將這些數據發回我的掌上電腦才能保存?

我嘗試使用File directory = Environment.getExternalStoragePublicDirectory("/groundTruth");將傳感器數據保存到手錶中的文件中。但它似乎不起作用。

因爲我需要收集5-10分鐘的實時加速計數據,所以我需要將這些數據保存在某個文件中,以便在Matlab中進行未來分析。

如果您有任何關於android可穿戴傳感器數據收集的資源,您是否也可以提供一些示例代碼?

非常感謝你們!

+0

它是否必須保存在可穿戴設備上?您可以通過藍牙將它保存在連接的設備上... – 2014-11-24 10:54:55

回答

0

你可以在你的可穿戴設備的內存上寫信,但是要小心存儲容量。只要在任何其他Android設備上聲明文件,它就應該可以做到這一點。 但是,您將不得不對傳感器給出的數據稍加處理,因爲結果以數組形式存儲。嘗試使用它們來格式化字符串,或者更好地將它們存儲爲JSON文件。

+0

非常感謝您的回答,我想將它們保存爲.csv文件。還有一件事,因爲MOTO 360使用無線充電技術,手錶上沒有連接到PC的端口。你知道如何訪問它的存儲? – 2014-11-24 22:00:39

+0

我不認爲您可以像使用常規的Android設備或USB棒一樣訪問手錶的內部存儲器。最好的方法可能是通過Data API將文件記錄到掌上電腦中,然後從計算機中檢索它。 – Snow 2014-11-25 08:44:10

0

我使用了SharedPreferences - 和其他Android設備一樣,它工作正常。我不知道您要保存多少數據,但在這種情況下應該足夠了。

+0

其實我需要收集實時加速計數據5-10分鐘。之後,我還需要將此文件複製到matlab中進行分析。我不認爲'SharedPreferences'可以在我的情況下工作。 – 2014-11-23 20:04:09

相關問題