作者frank910138 (frank)
看板AndroidDev
标题[问题] bluetooth抓取装置回传资料
时间Mon Oct 5 01:20:33 2015
小弟,我写了一个App,使用蓝芽连接arduino烧录板,想法是,按一个按钮,来回传目前
温
Android 程式码,写在 onClick 里面
...
InputStream mmInputStream = btSocket.getInputStream();
final byte delimiter = 10;
int readBufferPosition = 0;
byte[] readBuffer = new byte[1024];
int bytesAvailable = mmInputStream.available();
if(bytesAvailable > 0){
byte[] packetBytes = new byte[bytesAvailable];
mmInputStream.read(packetBytes);
for(int i=0;i<bytesAvailable;i++){
byte b = packetBytes[i];
if(b == delimiter){
byte[] encodedBytes = new
byte[readBufferPosition];
System.arraycopy(readBuffer, 0, encodedBytes, 0, encodedBytes.length);
final String data = new String(encodedBytes, "US-ASCII");
readBufferPosition = 0;
}else{
readBuffer[readBufferPosition++] = b;
}
}
}
...
实在不懂这个 getInputStream().read()函式怎麽用。
感谢各位大大
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.253.91.82
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1443979235.A.ED3.html
※ 编辑: frank910138 (111.253.91.82), 10/05/2015 01:22:53
1F:→ ghostman: 所以你的问题是??10/05 15:21
我解决了,原先问题是想知道有没有不使用thread去抓取回传资料。
getInputStream().read(),想了解这个函式的使用方法
※ 编辑: frank910138 (1.165.233.161), 10/06/2015 01:00:34