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에서 영원히 기다릴 것입니다. 어떤 경우에 예외 또는 제한 시간을 throw 할 수 있습니까? 감사합니다.