[Android Studio] InputStream在Bluetooth Chat中擷取方法

Bluetooth Chat範例中
擷取資料流的方式,主要是透過監聽當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
以此簡單的設定法
便可以完成接收特定數量的資料流方法

留言

這個網誌中的熱門文章

[單晶片]-寫I2C通訊(MPU6050為範例)

[研發替代役]-威聯通QNAP面試

[研發替代役]-明緯面試