看板 AndroidDev 關於我們 聯絡資訊
大家好,這次要問的問題是,是否可以判斷,對方沒有傳值 我用bluetooth Chat 範例來改,接值方面都沒有問題, 但是該如何判斷目前對方式沒有傳值的(但藍芽並未中斷) 使用 bytes = mInStream.read(buffer); 是可以得知目前buffer裡有幾個值,但若停止傳值,mInStream.read依舊 可以抓到值,我猜是已經傳送過的值卡在mInStream裡面. 該怎麼確認 mInStream 目前是沒有收到值的呢? 這樣問不知道清楚嗎 附上片段code,抱歉排版很差 while (true) { try { bytes = mInStream.read(buffer);for(i = 0; i < bytes; i++) { bufferParsed[byteParsedPtr] = buffer[i]; byteParsedPtr++; if(buffer[i] == check) { // Send the obtained bytes to the UI Activity mHandler.obtainMessage(MainActivity.MESSAGE_READ, byteParsedPtr, -1, bufferParsed) .sendToTarget(); byteParsedPtr = 0; } } } 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.152.11