I have got list of paired devices of Bluetooth.Now i want to send text to that particular paired device.I have done code for that.
Below is the code:
private void init() throws IOException {
BluetoothAdapter blueAdapter = BluetoothAdapter.getDefaultAdapter();
if (blueAdapter != null) {
    if (blueAdapter.isEnabled()) {
        Set<BluetoothDevice> bondedDevices = blueAdapter.getBondedDevices();
        if(bondedDevices.size() > 0) {
            Object[] devices = (Object []) bondedDevices.toArray();
            BluetoothDevice device = (BluetoothDevice) devices[position];
            ParcelUuid[] uuids = device.getUuids();
            BluetoothSocket socket = device.createRfcommSocketToServiceRecord(uuids[0].getUuid());
            socket.connect();
            outputStream = socket.getOutputStream();
            inStream = socket.getInputStream();
        }
        Log.e("error", "No appropriate paired devices.");
    } else {
        Log.e("error", "Bluetooth is disabled.");
    }
}
}
public void write(String s) throws IOException {
outputStream.write(s.getBytes());
}
public void run() {
final int BUFFER_SIZE = 1024;
byte[] buffer = new byte[BUFFER_SIZE];
int bytes = 0;
int b = BUFFER_SIZE;
while (true) {
    try {
        bytes = inStream.read(buffer, bytes, BUFFER_SIZE - bytes);
    } catch (IOException e) {
        e.printStackTrace();
    }
}
}
But i'm getting these Error:
 java.io.IOException: read failed, socket might closed or timeout, read      ret: -1
 04-05 10:53:41.356 5580-5580/? W/System.err:     at android.bluetooth.BluetoothSocket.readAll(BluetoothSocket.java:900)
 04-05 10:53:41.356 5580-5580/? W/System.err:     at android.bluetooth.BluetoothSocket.readInt(BluetoothSocket.java:912)
 04-05 10:53:41.356 5580-5580/? W/System.err:     at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:531)
So, please help me how to solve this error.
 
    