title: How to Send/receive string via bluetooth android to another android phone
body: <p>In my android application I want to send the string from one device to another via Bluetooth.
  Available devices are shown in the list view…. I want to send the string with out pairing … I m failed to establish the connection  between the devices… Can anyone help me to establish the connection and to send the string…i have lot of examples but cant figure out what stuff needed for file transfer. if anyone do it already pls help me.  Uncompleted code is given below</p>
  
  <pre><code>public class MainActivity extends Activity 
  {
  
      ToggleButton tb1;
      Button tb2, tb3;
      String tbstate1, tbstate2, tbstate3;
      EditText textPhoneNo, textTo;
      BluetoothAdapter myBTadapter;
      ArrayAdapter&lt;String&gt; btArrayAdapter;
      String tbstate;
      ListView listDevicesFound;
  
      @Override
      protected void onCreate(Bundle savedInstanceState)
      {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
  
          tb1 = (ToggleButton) findViewById(R.id.m_m_btn);
          tb2 = (Button) findViewById(R.id.sms_btn);
          tb3 = (Button) findViewById(R.id.email_btn);
  
  
  
  
          myBTadapter = BluetoothAdapter.getDefaultAdapter();
  
  
          listDevicesFound = (ListView) findViewById(R.id.devicesfound);
          btArrayAdapter = new ArrayAdapter&lt;String&gt;(MainActivity.this,android.R.layout.simple_list_item_1);
          listDevicesFound.setAdapter(btArrayAdapter);
  
  //      listDevicesFound.setAdapter(detectedAdapter);
  //      listDevicesFound = new ListItemClicked();
  //       detectedAdapter.notifyDataSetChanged();
  //      
  
          registerReceiver(ActionFoundReceiver, new IntentFilter(BluetoothDevice.ACTION_FOUND));
  
  
  
                  tb1.setOnClickListener(new OnClickListener()
                  {
                      @Override
                      public void onClick(View v)
                      {
                          tbstate = tb1.getText().toString();
                          if (tbstate.equals("ON"))
                          {
                              if (myBTadapter == null) 
                              {
                                  tb1.setEnabled(false);
  
                              }
                              else
                              {
                                  if (myBTadapter.isEnabled())
  
                                  {
                                      myBTadapter.startDiscovery();
  
                                  //  Toast.makeText(getApplicationContext(), "Bluetooth 1 ",Toast.LENGTH_LONG).show();
  
                                      //myBTadapter.disable();
                                  }
  
                                  else 
                                  {
  
                                      myBTadapter.enable();
                                      myBTadapter.startDiscovery();
  
                                      //Toast.makeText(getApplicationContext(), "Bluetooth 2 ",Toast.LENGTH_LONG).show();
  
                                  }
  
  
                              }
  
  
                              // check the status and set the button text
                              // accordingly
  
                                  }
                          else
                          {
                              myBTadapter.disable();
                              btArrayAdapter.clear();
                              /*if (myBTadapter.isEnabled())
  
                              {
                                  myBTadapter.disable();
                              }
                              else 
                              {
                                  Toast.makeText(getApplicationContext(), "Bluetooth 3 ",Toast.LENGTH_LONG).show();
                              }   */
                          } 
  
                      }
                  }
                  );
  
              }
  
  
  
      private final BroadcastReceiver ActionFoundReceiver = new BroadcastReceiver() 
      {
  
          @Override
          public void onReceive(Context context, Intent intent) 
          {
              // TODO Auto-generated method stub
              String action = intent.getAction();
              if (BluetoothDevice.ACTION_FOUND.equals(action))
              {
                  BluetoothDevice device = intent .getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
                  btArrayAdapter.add(device.getName() + "\n"+ device.getAddress());
                  btArrayAdapter.notifyDataSetChanged();
              }
          }
  
      };
  
  
  }
  </code></pre>