M0286_Libro Curso

Android

Con esta clase definimos el evento que desencadena cada pulsación de un botón. public void enviar(String texto) { byte [] msgBuffer = texto.getBytes(); try { outStream .write(msgBuffer); } catch (IOException e) { Log.e( TAG , “ON RESUME: Exception during write.”, e); } } Con el método enviar() estamos enviando cada texto vía bluetooth al pc. @Override public void onStart() { super.onStart(); if ( D ) Log.e( TAG , “++ ON START ++”); } @Override public void onResume() { super.onResume(); if ( D ) { Log.e( TAG , “+ ON RESUME +”); Log.e( TAG , “+ ABOUT TO ATTEMPT CLIENT CONNECT to “ + address ); } // cuando nos devuelve el device, conoceremos al servidor por su // direccion mac BluetoothDevice device = mBluetoothAdapter. getRemoteDevice( address ); // Necesitamos dos cosas antes de que se puede conectar correctamente // (por problemas de autenticación): una dirección MAC, que ya tenemos // definida, // y un canal RFCOMM // // Debido a que los canales RFCOMM (puertos) son limitados en número, // Android no permite que se utilicen directamente, sino que tendra que // solicitar // que se asigne el puerto RFCOMM sobre la base del servicio ID.

196

Made with FlippingBook - Online catalogs