###前提・実現したいこと
BluetoothChatの改良をしています。
実現したいことですが、BluetoothChatにて受信メッセージをファイルに出力することです。
受信メッセージを保持していると思われる個所にファイル出力のコードを挿入してみましたが、うまくいきませんでした。どの部分をどのように改良すれば、受信メッセージをファイルに書き込むことができるようになるのでしょうか。
###該当のソースコード
case Constants.MESSAGE_READ:
byte[] readBuf = (byte[]) msg.obj;
// construct a string from the valid bytes in the buffer
String readMessage = new String(readBuf, 0, msg.arg1);
//ファイル出力処理
try{
FileOutputStream stream
= openFileOutput("test.txt",MODE_APPEND);
BufferedWriter out
= new BufferedWriter(new OutputStreamWriter(stream));
out.write(readMessage); out.newLine(); out.close(); }catch(IOException e{ e.printStackTrace(); } mConversationArrayAdapter.add(mConnectedDeviceName + ": " + readMessage); break;
###試したこと
実はもう一箇所、メッセージを受信していると思われるところにも同じようにファイル出力処理を施してみました。BluetoothChatServiceクラス内のInputStreamから読み込んでいる部分です。しかし、両方共にメッセージを受信するとアプリが落ちるという問題が発生していいます。どうかお力をお貸しください。
###補足情報(言語/FW/ツール等のバージョンなど)
Android Studio 2.2.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。