private static final boolean D = true;
private ConnectThread connect_thread = null;
+ private Thread input_thread = null;
private BluetoothAdapter adapter;
private BluetoothDevice device;
connect_thread = new ConnectThread(device);
connect_thread.start();
+
+ input_thread = new Thread(this);
+ input_thread.start();
}
private class ConnectThread extends Thread {
}
private void connection_failed() {
+ if (D) Log.i(TAG, "Bluetooth Connection failed!");
}
public void print(String data) {
byte[] bytes = data.getBytes();
try {
+ if (D) Log.i(TAG, "Entering print();");
wait_connected();
output.write(bytes);
+ if (D) Log.i(TAG, "Writing bytes: '" + data + "'");
} catch (IOException e) {
connection_failed();
} catch (InterruptedException e) {
connect_thread.cancel();
connect_thread = null;
}
+ if (input_thread != null) {
+ try {
+ input_thread.interrupt();
+ input_thread.join();
+ } catch (Exception e) {}
+ input_thread = null;
+ }
}
}