package org.schmivits.testbluetoothclientserver; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import android.annotation.SuppressLint; import android.bluetooth.BluetoothSocket; import android.widget.TextView; public class AirballDataSender extends RpcThread { private final BluetoothSocket mSocket; public AirballDataSender(BluetoothSocket socket, TextView view) { super(view); mSocket = socket; } @SuppressLint("NewApi") @Override public void run() { report("AirballDataSender run() ..."); try { PrintWriter w = new PrintWriter(new OutputStreamWriter(mSocket.getOutputStream())); while (true) { if (!mSocket.isConnected()) { return; } String msg = "" + System.currentTimeMillis(); report("AirballDataSender sending " + msg); w.println(msg); w.flush(); try { Thread.sleep(1000); } catch (InterruptedException e) { break; } } } catch (IOException e) { report("AirballDataSender run() exiting: " + e); } } @SuppressLint("NewApi") @Override public void destroy() { report("AirballDataSender destroy() ..."); try { mSocket.close(); } catch (IOException e) { } } }