Android : data transfer through bluetooth in android

on Monday, September 15, 2014



I have been following this Android guide for Bluetooth communication http://developer.android.com/guide/topics/connectivity/bluetooth.html


I want to send simple text from one to another device. Bluetooth chat example is complecate to understand. please give suggestion for simple code for understand.. I have managed to establish a connection between the two devices, but now I want to send data which I have not been able to do.


They give this code for data transfer:




private class ConnectedThread extends Thread {
private final BluetoothSocket mmSocket;
private final InputStream mmInStream;
private final OutputStream mmOutStream;

public ConnectedThread(BluetoothSocket socket) {
Log.d(TAG, "create ConnectedThread");
mmSocket = socket;
InputStream tmpIn = null;
OutputStream tmpOut = null;
try {
tmpIn = socket.getInputStream();
tmpOut = socket.getOutputStream();
} catch (IOException e) {
Log.e(TAG, "temp sockets not created", e);
}

mmInStream = tmpIn;
mmOutStream = tmpOut;
}
public void write(byte[] out) throws IOException {
mmOutStream.write(out);
}

public void run() {
final int BUFFER_SIZE = 1024;
byte[] buffer = new byte[BUFFER_SIZE];
int bytes = 0;

// Keep listening to the InputStream while connected
while (true) {
try {
// Read from the InputStream
// bytes = mmInStream.read(buffer);
bytes = mmInStream.read(buffer, bytes, BUFFER_SIZE - bytes);

// Send the obtained bytes to the UI Activity
// mHandler.obtainMessage(BluetoothActivity.MESSAGE_READ, bytes, -1, buffer).sendToTarget();

} catch (IOException e) {
Log.e(TAG, "disconnected", e);
connectionLost();
break;
}
}
}

0 comments:

Post a Comment