###前提・実現したいこと
Androidアプリで、Bluetooth接続したデバイスから来たデータ(MindWave mobileのraw)をCSV出力したいと考えています。
欲しいデータは、現在時刻とその時のデータです。
###発生している問題・エラーメッセージ
CSV出力はできるのですが、一行しか保存されず、連続したデータを保存することができません。
ログは実行中、常に流れてきています。
###該当のソースコード
case TGDevice.MSG_RAW_DATA: Log.d("Raw", String.valueOf(msg.arg1)); try { Calendar time = Calendar.getInstance(); int hour = time.get(Calendar.HOUR_OF_DAY); int minute = time.get(Calendar.MINUTE); int second = time.get(Calendar.SECOND); int ms = time.get(Calendar.MILLISECOND); String nowtime = String.valueOf(hour)+":"+String.valueOf(minute)+":"+ String.valueOf(second)+":" +String.valueOf(ms); String sdPath = Environment.getExternalStorageDirectory().getPath(); String fileName = "/raw.csv"; try { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(sdPath + fileName), "UTF-8")); String write_int = nowtime + "," + msg.arg1 +"\n"; bw.write(write_int); bw.close(); }catch (Exception k) { k.printStackTrace(); } } catch (Exception e) { e.printStackTrace(); } break;
###試したこと
加速度などと同じだろうと考え、この辺りの情報を参考にしています。
https://teratail.com/questions/25005
http://androidlab.blog119.fc2.com/blog-entry-20.html
###補足情報(言語/FW/ツール等のバージョンなど)
Android Studio2.1.2、実機はSO-03H(Androidバージョン6.0)です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/07 13:00