我正在編寫一個連接到藍牙設備的應用程序,然後發送消息並獲得答案。這是我使用得到的答案代碼:定時器在循環中處於非活動狀態
StringBuilder res = new StringBuilder();
while ((char) (b = (byte) in.read()) != '>') {
if ((char) b != ' ') {
res.append((char) b);
}
}
rawData = res.toString().trim();
基本上,它需要每一個字符一個接一個,並將它們添加到一個StringBuilder
當有一個答案,沒有問題,它的工作原理。但問題在於設備沒有應答(因爲連接丟失)。
我該如何限制我等待角色的時間?
編輯:
這裏是我的藍牙連接
final BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter();
_dev = btAdapter.getRemoteDevice(remoteDevice);
try {
Method m;
m = _dev.getClass().getMethod("createRfcommSocket", new Class[] { int.class });
_sock = (BluetoothSocket) m.invoke(_dev, 1);
_sock.connect();
setState(STATE_CONNECTED);
sockIn = _sock.getInputStream();
sockOut = _sock.getOutputStream();
} catch (Exception e) {
closeConnection();
}
你如何連接藍牙?我認爲你可以暫停連接。 – mromer