[Android Studio] InputStream在Bluetooth Chat中擷取方法
Bluetooth Chat範例中
建立兩個變數
一個是要接收的bytes數量 ,另外則是現在所接收到的數量
等實際接收到全部字串後,在一次將資料全部輸出至UI
以此簡單的設定法
便可以完成接收特定數量的資料流方法
擷取資料流的方式,主要是透過監聽當InputStream中能讀取資料時
就將資料送出
不過當要傳送大量資料時
常常會因此而將資料截斷
可利用此方法,讓讀取資料大小為多少時才送出資料。
if(bytes < NeedBytes)
{
bytes += mmInStream.read(buffer,bytes,NeedBytes-bytes); //接收剩下字串 從原本位置到後面位置
}
else
{
mHandler.obtainMessage(Constants.MESSAGE_READ, bytes, -1, buffer)
.sendToTarget();
bytes=0;
}
建立兩個變數
一個是要接收的bytes數量 ,另外則是現在所接收到的數量
等實際接收到全部字串後,在一次將資料全部輸出至UI
以此簡單的設定法
便可以完成接收特定數量的資料流方法
留言
張貼留言