title: Bluetooth Socket not connecting android bluetooth
body: <p>I want to connect two android devices via bluetooth,but its not connecting at all. Here is my code to connect so far.....What can be done,i have searched all over internet but i have no solution yet.......
  Kindly help me out</p>
  
  <pre><code>// Unique UUID for this application
    private static UUID MY_UUID_SECURE =
      UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
      private static UUID   MY_UUID_INSECURE=UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
   private class ConnectThread extends Thread {
      private final BluetoothSocket mmSocket;
      private final BluetoothDevice mmDevice;
      private String mSocketType;
  
      public ConnectThread(BluetoothDevice device, boolean secure) {
          mmDevice = device;
          BluetoothSocket tmp = null;
          mSocketType = secure ? "Secure" : "Insecure";
  
          System.out.println("UUID created "+MY_UUID_SECURE);
          // Get a BluetoothSocket for a connection with the
          // given BluetoothDevice
          try {
  
              if (secure) { 
                  Method m = device.getClass().getMethod("createRfcommSocket", new  Class[] { int.class });
                   tmp = (BluetoothSocket)m.invoke(mmDevice,Integer.valueOf(1));
                  tmp = device.createRfcommSocketToServiceRecord(
                          MY_UUID_SECURE);
                  System.out.println("mm socket value :-"+tmp);
              } else {
                  tmp = device.createInsecureRfcommSocketToServiceRecord(
                          MY_UUID_INSECURE);
                  System.out.println("mm socket value :-"+tmp);
              }
          } catch (IOException e) {
              Log.e(TAG, "Socket Type: " + mSocketType + "create() failed", e);
          } catch (NoSuchMethodException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          } catch (IllegalArgumentException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          } catch (IllegalAccessException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          } catch (InvocationTargetException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
          mmSocket = tmp;
      }
  
      public void run() {
          Log.i(TAG, "BEGIN mConnectThread SocketType:" + mSocketType);
          setName("ConnectThread" + mSocketType);
  
          // Always cancel discovery because it will slow down a connection
          mAdapter.cancelDiscovery();
  
          // Make a connection to the BluetoothSocket
          try {
              // This is a blocking call and will only return on a
              // successful connection or an exception
                System.out.println("new value socket value :-"+mmSocket);             
              mmSocket.connect();
          } catch (IOException e) {
              // Close the socket
              try {
  
                  mmSocket.close();
              } catch (IOException e2) {
                  Log.e(TAG, "unable to close() " + mSocketType +
                          " socket during connection failure", e2);
              }
              connectionFailed();
              return;
          }
  
          // Reset the ConnectThread because we're done
          synchronized (ShareContactService.this) {
              mConnectThread = null;
          }
  
          // Start the connected thread
          connected(mmSocket, mmDevice, mSocketType);
      }
  
  
      public void cancel() {
          try {
              mmSocket.close();
          } catch (IOException e) {
              Log.e(TAG, "close() of connect " + mSocketType + " socket failed", e);
          }
      }
  }
  
  /**
   * This thread runs during a connection with a remote device.
   * It handles all incoming and outgoing transmissions.
   */
  </code></pre>