Maybe you should close the Bluetooth connection before opening it again?
On Tuesday, November 27, 2012 12:34:32 AM UTC-6, Antonis Kanaris wrote: > > Hello.I try this code > > package com.example.timer1; > ; > > public class ReadWebArduino1 extends Activity { > > TextView txt; > > Handler handler = new Handler(); > > > @Override > public void onCreate(Bundle savedInstanceState) { > super.onCreate(savedInstanceState); > setContentView(R.layout.activity_main); > txt=(TextView)findViewById(R.id.txt); > myLabel = (TextView)findViewById(R.id.label); > } > > private class DownloadWebPageTask extends AsyncTask<String, Void, > String> { > @Override > protected String doInBackground(String... urls) { > String response = ""; > for (String url : urls) { > DefaultHttpClient client = new DefaultHttpClient(); > HttpGet httpGet = new HttpGet(url); > try { > HttpResponse execute = client.execute(httpGet); > InputStream content = execute.getEntity().getContent(); > > BufferedReader buffer = new BufferedReader(new > InputStreamReader(content)); > String s = ""; > while ((s = buffer.readLine()) != null) { > response += s; > } > > } catch (Exception e) { > e.printStackTrace(); > } > } > return response; > } > > @Override > protected void onPostExecute(String result) { > txt.setText(result); > } > } > > public void readWebpage(View view) { > > DownloadWebPageTask task = new DownloadWebPageTask(); > task.execute(new String[] { "http://www.site.net/LEDstate.txt" > }); > > } > > > protected void onStart() { > super.onStart(); > runnable.run(); > } > > private Runnable runnable = new Runnable() > { > > public void run() > { > > DownloadWebPageTask task = new DownloadWebPageTask(); > task.execute(new String[] { "http://www.site.net/LEDstate.txt" > }); > try > { > findBT(); > openBT(); > sendData(); > } > catch (IOException ex) { } > > handler.postDelayed(this, 10000);//Refresh page time is 10secs > } > }; > > void findBT() > { > mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); > if(mBluetoothAdapter == null) > { > myLabel.setText("No bluetooth adapter available"); > } > > if(!mBluetoothAdapter.isEnabled()) > { > Intent enableBluetooth = new > Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); > startActivityForResult(enableBluetooth, 0); > } > > Set<BluetoothDevice> pairedDevices = > mBluetoothAdapter.getBondedDevices(); > if(pairedDevices.size() > 0) > { > for(BluetoothDevice device : pairedDevices) > { > if(device.getName().equals("HC-07")) > { > mmDevice = device; > break; > } > } > } > myLabel.setText("Bluetooth Device Found"); > } > > void openBT() throws IOException > { > UUID uuid = > UUID.fromString("00001101-0000-1000-8000-00805f9b34fb"); //Standard > SerialPortService ID > mmSocket = > mmDevice.createRfcommSocketToServiceRecord(uuid); > mmSocket.connect(); > mmOutputStream = mmSocket.getOutputStream(); > //mmInputStream = mmSocket.getInputStream(); > > // beginListenForData(); > > myLabel.setText("Bluetooth Opened"); > } > > void sendData() throws IOException > { > //String msg = myTextbox.getText().toString(); > String msg="H"; > msg += "\n"; > mmOutputStream.write(msg.getBytes()); > myLabel.setText("Data Sent"); > } > > > } > > my problem is bt data no loop(work only the first time) and how sent the > web data to msg variable for out to bt.Thanks. > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en