3
我應該在readLine上爲藍牙輸入流插入一個超時。Android:BluetoothSocket readLine timeout
BluetoothDevice device = BluetoothAdapter.getDefaultAdapter()
.getRemoteDevice("00:00:00:00:00:00");
sock = device.createInsecureRfcommSocketToServiceRecord(UUID
.fromString(insecureUUID));
sock.connect();
in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
String line = in.readLine(); //if no answer from device..i'll wait here forever
do { [...]
} while ((line = in.readLine()) != null);
連接工作正常,但我有一個藍牙串行轉換器鏈接到另一個設備。如果第二個關閉,我會永遠等待readLine。任何機會,我可以拋出異常或超時? 謝謝!