Foros del Web » Programando para Internet » Android »

problemas envio bluetooht

Estas en el tema de problemas envio bluetooht en el foro de Android en Foros del Web. Hola amigos,llevo unos días trabajando con el bluetooht en android, pero no consigo que funcione, mi pregunta es si existe alguna funcion que me permita ...
  #1 (permalink)  
Antiguo 27/06/2012, 09:58
Avatar de diegovazgonz  
Fecha de Ingreso: octubre-2010
Ubicación: Ourense
Mensajes: 184
Antigüedad: 13 años, 6 meses
Puntos: 11
Pregunta problemas envio bluetooht

Hola amigos,llevo unos días trabajando con el bluetooht en android, pero no consigo que funcione, mi pregunta es si existe alguna funcion que me permita enviar un texto de la siguiete manera:

Código HTML:
Ver original
  1. funcionenviar(texto,dispositivo)

el dispositivo estará previamente vinculado median te el gestor bluetooht de android
__________________
El mejor vino Ribeiro http://www.pedeperdiz.com
  #2 (permalink)  
Antiguo 27/06/2012, 12:26
Avatar de javih  
Fecha de Ingreso: agosto-2011
Mensajes: 201
Antigüedad: 12 años, 8 meses
Puntos: 12
Respuesta: problemas envio bluetooht

Bueno pues lo tienes más fácil aún, tienes que empezar por el punto 3. Con un canal RFCOMM te es suficiente para enviar texto.

http://developer.android.com/intl/es...bluetooth.html

  1. Scan for other Bluetooth devices
  2. Query the local Bluetooth adapter for paired Bluetooth devices
  3. Establish RFCOMM channels
  4. Connect to other devices through service discovery
  5. Transfer data to and from other devices
  6. Manage multiple connections
  #3 (permalink)  
Antiguo 27/06/2012, 12:46
Avatar de diegovazgonz  
Fecha de Ingreso: octubre-2010
Ubicación: Ourense
Mensajes: 184
Antigüedad: 13 años, 6 meses
Puntos: 11
Respuesta: problemas envio bluetooht

e visto en internet una funcion del appinventor que era bluetohootclient.connect y ponias la mac y otra bluetoohtclient.sendtext() y ponias el texto,existe también esto en eclipse que es mi sdk
__________________
El mejor vino Ribeiro http://www.pedeperdiz.com
  #4 (permalink)  
Antiguo 30/06/2012, 13:17
Avatar de diegovazgonz  
Fecha de Ingreso: octubre-2010
Ubicación: Ourense
Mensajes: 184
Antigüedad: 13 años, 6 meses
Puntos: 11
Respuesta: problemas envio bluetooht

E encontrado este codigo,pero como puede recortarlo para la funcion que dige al principio

Código C:
Ver original
  1. package red.tooth;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import java.io.OutputStream;
  5. import java.util.Set;
  6. import java.util.UUID;
  7. import android.app.Activity;
  8. import android.bluetooth.BluetoothAdapter;
  9. import android.bluetooth.BluetoothDevice;
  10. import android.bluetooth.BluetoothSocket;
  11. import android.os.Bundle;
  12. import android.view.View;
  13. import android.widget.Button;
  14. import android.widget.TextView;
  15.  
  16.  
  17. public class inicio extends Activity {
  18.  
  19.     private BluetoothDevice dispositivos[] = {null,null,null,null,null,null,null,null,null,null};
  20.     private BluetoothDevice dispositivoSeleccionado=null;
  21.     private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
  22.     private BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
  23.     private OutputStream mmOutStream;
  24.     private BluetoothSocket mmSocket;
  25.     private InputStream mmInStream;
  26.     private boolean botonenable=true;
  27.     private boolean botondisable=false;
  28.     private Button boton;
  29.     private Button boton2;
  30. /** Called when the activity is first created. */
  31.     @Override
  32. public void onCreate(Bundle savedInstanceState) {
  33.         super.onCreate(savedInstanceState);
  34.         setContentView(R.layout.main);
  35.        
  36.         mBluetoothAdapter.setName("HTC Hero Debug");
  37.  
  38.         // here I made an array of bonded devices
  39.           Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
  40.         int i=0;
  41.         for (BluetoothDevice bluetoothDevice:pairedDevices){
  42.         dispositivos[i]=bluetoothDevice;
  43.         i++;
  44.         }
  45.        
  46.            
  47.     }
  48. public void seleccionDispositivo(View button){
  49.     boton = (Button)findViewById(R.id.button2);
  50.     boton.setClickable(botondisable);
  51.     boton2 = (Button)findViewById(R.id.button4);
  52.     boton2.setClickable(botonenable);
  53.    
  54.    
  55.     //here I choose the device I know I want to conncet, in this case in the list of bonded devices is the 2º (1º->0, 2º->1)
  56.     dispositivoSeleccionado=dispositivos[1];
  57.        
  58.     BluetoothSocket tmp = null;
  59.     try {
  60.         tmp = dispositivoSeleccionado.createRfcommSocketToServiceRecord(MY_UUID);
  61.     } catch (IOException e) { }
  62.     mmSocket = tmp;
  63.     try {
  64.         // Connect the device through the socket. This will block
  65.         // until it succeeds or throws an exception
  66.         mmSocket.connect();
  67.         TextView bluetoothStateText3;
  68.         bluetoothStateText3 =(TextView)findViewById(R.id.textView2);
  69.         bluetoothStateText3.setText("Exito Conexion");
  70.     } catch (IOException connectException) {
  71.            try {
  72.             mmSocket.close();
  73.            TextView bluetoothStateText41;
  74.             bluetoothStateText41 =(TextView)findViewById(R.id.textView2);
  75.             bluetoothStateText41.setText("No exito,Cerrada Conexion");
  76.         } catch (IOException closeException) {
  77.             TextView bluetoothStateText4;
  78.             bluetoothStateText4 =(TextView)findViewById(R.id.textView2);
  79.             bluetoothStateText4.setText("No es exito y Error cerrando Conexion");
  80.             }
  81.     }
  82.   }
  83. public void iniConexion (View button){
  84.     TextView bluetoothStateText3;
  85.     bluetoothStateText3 =(TextView)findViewById(R.id.textView2);
  86.     bluetoothStateText3.setText("Stream Iniciado");
  87.     boton = (Button)findViewById(R.id.button2);
  88.     boton.setClickable(botonenable);
  89.     ConnectedThread(mmSocket);
  90.     }
  91. public void Desconectar(View button){
  92.    
  93.     boton2 = (Button)findViewById(R.id.button4);
  94.     boton2.setClickable(botondisable);
  95.     boton = (Button)findViewById(R.id.button2);
  96.     boton.setClickable(botondisable);  
  97.         TextView bluetoothStateText41;
  98.         bluetoothStateText41 =(TextView)findViewById(R.id.textView2);
  99.        try {
  100.         mmSocket.close();
  101.         bluetoothStateText41.setText("Exito desconexion");
  102.     } catch (IOException e) {
  103.         // TODO Auto-generated catch block
  104.        
  105.         bluetoothStateText41.setText("No exito cerrando conexion");
  106.     }
  107.        
  108.    }
  109. public void enviarpaq(View button){
  110.        TextView bluetoothStateText41;
  111.         bluetoothStateText41 =(TextView)findViewById(R.id.textView2);
  112.        String mensaje = " CONSEGUIDO  ";
  113.             try {
  114.                 mmOutStream.write(mensaje.getBytes());
  115.                 bluetoothStateText41.setText("Exito enviando");
  116.             } catch (IOException e) {
  117.                 bluetoothStateText41.setText("No exito enviando null");
  118.             }
  119.         }
  120. public void ConnectedThread (BluetoothSocket socket) {
  121.         mmSocket = socket;
  122.         InputStream tmpIn = null;
  123.         OutputStream tmpOut = null;
  124.  
  125.         // Get the input and output streams, using temp objects because
  126.         // member streams are final
  127.         try {
  128.             tmpIn = socket.getInputStream();
  129.             tmpOut = socket.getOutputStream();
  130.         } catch (IOException e) { }
  131.  
  132.         mmInStream = tmpIn;
  133.         mmOutStream = tmpOut;
  134.     }  
  135. }
__________________
El mejor vino Ribeiro http://www.pedeperdiz.com
  #5 (permalink)  
Antiguo 30/06/2012, 13:28
Avatar de diegovazgonz  
Fecha de Ingreso: octubre-2010
Ubicación: Ourense
Mensajes: 184
Antigüedad: 13 años, 6 meses
Puntos: 11
Respuesta: problemas envio bluetooht

E encontrado este codigo,pero como puede recortarlo para la funcion que dige al principio

Código C:
Ver original
  1. package red.tooth;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import java.io.OutputStream;
  5. import java.util.Set;
  6. import java.util.UUID;
  7. import android.app.Activity;
  8. import android.bluetooth.BluetoothAdapter;
  9. import android.bluetooth.BluetoothDevice;
  10. import android.bluetooth.BluetoothSocket;
  11. import android.os.Bundle;
  12. import android.view.View;
  13. import android.widget.Button;
  14. import android.widget.TextView;
  15.  
  16.  
  17. public class inicio extends Activity {
  18.  
  19.     private BluetoothDevice dispositivos[] = {null,null,null,null,null,null,null,null,null,null};
  20.     private BluetoothDevice dispositivoSeleccionado=null;
  21.     private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
  22.     private BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
  23.     private OutputStream mmOutStream;
  24.     private BluetoothSocket mmSocket;
  25.     private InputStream mmInStream;
  26.     private boolean botonenable=true;
  27.     private boolean botondisable=false;
  28.     private Button boton;
  29.     private Button boton2;
  30. /** Called when the activity is first created. */
  31.     @Override
  32. public void onCreate(Bundle savedInstanceState) {
  33.         super.onCreate(savedInstanceState);
  34.         setContentView(R.layout.main);
  35.        
  36.         mBluetoothAdapter.setName("HTC Hero Debug");
  37.  
  38.         // here I made an array of bonded devices
  39.           Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
  40.         int i=0;
  41.         for (BluetoothDevice bluetoothDevice:pairedDevices){
  42.         dispositivos[i]=bluetoothDevice;
  43.         i++;
  44.         }
  45.        
  46.            
  47.     }
  48. public void seleccionDispositivo(View button){
  49.     boton = (Button)findViewById(R.id.button2);
  50.     boton.setClickable(botondisable);
  51.     boton2 = (Button)findViewById(R.id.button4);
  52.     boton2.setClickable(botonenable);
  53.    
  54.    
  55.     //here I choose the device I know I want to conncet, in this case in the list of bonded devices is the 2º (1º->0, 2º->1)
  56.     dispositivoSeleccionado=dispositivos[1];
  57.        
  58.     BluetoothSocket tmp = null;
  59.     try {
  60.         tmp = dispositivoSeleccionado.createRfcommSocketToServiceRecord(MY_UUID);
  61.     } catch (IOException e) { }
  62.     mmSocket = tmp;
  63.     try {
  64.         // Connect the device through the socket. This will block
  65.         // until it succeeds or throws an exception
  66.         mmSocket.connect();
  67.         TextView bluetoothStateText3;
  68.         bluetoothStateText3 =(TextView)findViewById(R.id.textView2);
  69.         bluetoothStateText3.setText("Exito Conexion");
  70.     } catch (IOException connectException) {
  71.            try {
  72.             mmSocket.close();
  73.            TextView bluetoothStateText41;
  74.             bluetoothStateText41 =(TextView)findViewById(R.id.textView2);
  75.             bluetoothStateText41.setText("No exito,Cerrada Conexion");
  76.         } catch (IOException closeException) {
  77.             TextView bluetoothStateText4;
  78.             bluetoothStateText4 =(TextView)findViewById(R.id.textView2);
  79.             bluetoothStateText4.setText("No es exito y Error cerrando Conexion");
  80.             }
  81.     }
  82.   }
  83. public void iniConexion (View button){
  84.     TextView bluetoothStateText3;
  85.     bluetoothStateText3 =(TextView)findViewById(R.id.textView2);
  86.     bluetoothStateText3.setText("Stream Iniciado");
  87.     boton = (Button)findViewById(R.id.button2);
  88.     boton.setClickable(botonenable);
  89.     ConnectedThread(mmSocket);
  90.     }
  91. public void Desconectar(View button){
  92.    
  93.     boton2 = (Button)findViewById(R.id.button4);
  94.     boton2.setClickable(botondisable);
  95.     boton = (Button)findViewById(R.id.button2);
  96.     boton.setClickable(botondisable);  
  97.         TextView bluetoothStateText41;
  98.         bluetoothStateText41 =(TextView)findViewById(R.id.textView2);
  99.        try {
  100.         mmSocket.close();
  101.         bluetoothStateText41.setText("Exito desconexion");
  102.     } catch (IOException e) {
  103.         // TODO Auto-generated catch block
  104.        
  105.         bluetoothStateText41.setText("No exito cerrando conexion");
  106.     }
  107.        
  108.    }
  109. public void enviarpaq(View button){
  110.        TextView bluetoothStateText41;
  111.         bluetoothStateText41 =(TextView)findViewById(R.id.textView2);
  112.        String mensaje = " CONSEGUIDO  ";
  113.             try {
  114.                 mmOutStream.write(mensaje.getBytes());
  115.                 bluetoothStateText41.setText("Exito enviando");
  116.             } catch (IOException e) {
  117.                 bluetoothStateText41.setText("No exito enviando null");
  118.             }
  119.         }
  120. public void ConnectedThread (BluetoothSocket socket) {
  121.         mmSocket = socket;
  122.         InputStream tmpIn = null;
  123.         OutputStream tmpOut = null;
  124.  
  125.         // Get the input and output streams, using temp objects because
  126.         // member streams are final
  127.         try {
  128.             tmpIn = socket.getInputStream();
  129.             tmpOut = socket.getOutputStream();
  130.         } catch (IOException e) { }
  131.  
  132.         mmInStream = tmpIn;
  133.         mmOutStream = tmpOut;
  134.     }  
  135. }
__________________
El mejor vino Ribeiro http://www.pedeperdiz.com

Etiquetas: bluetooht, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:41.