package org.schmivits.testbluetoothclientserver; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothSocket; import android.widget.TextView; class AirballListener extends RpcThread { private final BluetoothDevice mDevice; private BluetoothSocket mSocket; public AirballListener(BluetoothDevice device, TextView view) { super(view); mDevice = device; } @Override public void run() { report("AirballListener run() ..."); try { mSocket = mDevice.createRfcommSocketToServiceRecord(AIRBALL_UUID); report("Connecting to socket ..."); mSocket.connect(); report("Building reader ..."); BufferedReader r = new BufferedReader(new InputStreamReader(mSocket.getInputStream())); while (true) { report("About to readLine ..."); for (String line = null; (line = r.readLine()) != null; ) { report(line); } } } catch (IOException e) { report("AirballListener run() exiting: " + e); } } @Override public void destroy() { report("AirballListener destroy() ..."); try { mSocket.close(); } catch (IOException e) { } } }