android how use this code - bluetooth

hi guys;

am a beginning in arduino and android… after one week i find a simple code who can help me to connect and send a message to arduino bluetooth module so this is the code:

package teste1.teste.adrian.myapplication;

import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.Menu;
import android.widget.Toast;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.UUID;

public class MainActivity extends Activity {

    List<BluetoothDevice> devices = new ArrayList<BluetoothDevice>();
    BroadcastReceiver broadcastReceiver;
    BluetoothAdapter bluetoothAdapter;
    public UUID serverUuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB") ;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

        if (bluetoothAdapter == null) {
            Toast.makeText(this, "Votre appareil n'a pas de Bluetooth", Toast.LENGTH_LONG).show();
            finish();
        }

        if (!bluetoothAdapter.isEnabled()) {
            Intent bluetoothIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
            startActivityForResult(bluetoothIntent, 1);
        }

        Set<BluetoothDevice> pairedDevices = bluetoothAdapter.getBondedDevices();
        if (pairedDevices.size() > 0) {
            for (BluetoothDevice bluetoothDevice : pairedDevices)
            {
                devices.add(bluetoothDevice);
            }
        }

        broadcastReceiver = new BroadcastReceiver() {

            @Override
            public void onReceive(Context context, Intent intent) {
                String action = intent.getAction();
                if (BluetoothDevice.ACTION_FOUND.equals(action))
                {
                    BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
                    devices.add(device);
                }
            }
        };

        IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
        registerReceiver(broadcastReceiver, filter);

        Intent dicoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
        dicoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
        startActivity(dicoverableIntent);

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    protected void onDestroy() {
        unregisterReceiver(broadcastReceiver);
        super.onDestroy();
    }


    private class ConnectThread extends Thread {

        BluetoothSocket socket;
        BluetoothDevice device;

        public ConnectThread(BluetoothDevice device) {
            this.device = device;

            BluetoothSocket socketTmp = null;
            try {
                socketTmp = device.createRfcommSocketToServiceRecord(serverUuid);
                socket = socketTmp;
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        @Override
        public void run() {
            bluetoothAdapter.cancelDiscovery();

            try {
                socket.connect();
            } catch (IOException e) {
                try {
                    socket.close();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
                e.printStackTrace();
                return;
            }

            // TODO: Manage connection

            super.run();
        }

        private void cancel() {
            try {
                socket.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }

    private class ConnectedThread extends Thread {
        private BluetoothSocket bluetoothSocket;
        InputStream inputStream = null;
        OutputStream outputStream = null;

        public ConnectedThread(BluetoothSocket socket) {
            bluetoothSocket = socket;

            InputStream inputStreamTmp = null;
            OutputStream outputStreamTmp = null;

            try {
                inputStreamTmp = bluetoothSocket.getInputStream();
                outputStreamTmp = bluetoothSocket.getOutputStream();
            } catch (IOException e) {
                e.printStackTrace();
            }

            inputStream = inputStreamTmp;
            outputStream = outputStreamTmp;
        }

        @Override
        public void run() {
            byte[] buffer = new byte[1024];
            int bytes;

            while (true) {
                try {
                    bytes = inputStream.read(buffer);
                    // TODO: Envoyer message à l'affichage
                } catch (IOException e) {
                    e.printStackTrace();
                    break;
                }
            }

            super.run();
        }

        public void write(byte[] bytes) {
            try {
                outputStream.write(bytes);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        public void cancel() {
            try {
                bluetoothSocket.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }

}

my problem is how i can using this code please ?

i know that i need to write this:

ConnectThread = new ConnectThread(devices);
ConnectThread.Start();

but i dont know where ill do that :confused: and how i can send a number like 0 or 1 or 2… ?

thanks to complet this code that i can use it

Ok i find it thanks