2012-04-11 12 views
19

Me gustaría implementar una aplicación para recibir un archivo de un dispositivo Bluetooth.¿Cómo se acepta el archivo recibido bluetooth en la aplicación Android?

Antes de recibir, se generará una notificación para aceptar una solicitud de archivo entrante.

Desde allí, me gustaría activar "aceptar" y descargar el archivo automáticamente sin abrir un diálogo de aceptación cuando el usuario recibe un segundo archivo de otro dispositivo vinculado Bluetooth, sin alteración de la notificación cuando el usuario inicia una aplicación.

+0

Comprobar si esto ayuda: http://stackoverflow.com/questions/6483758/android-programmatically-bluetooth -pairing – Niko

Respuesta

1

Desarrollé una aplicación que incluye este tipo de tarea, y puede usar el ejemplo BluetoothChat. Debe establecer el indicador de seguridad en falso: ` booleano secure = false;

 try { 
      if (secure) { 
       tmp = mAdapter.listenUsingRfcommWithServiceRecord(NAME_SECURE, 
        MY_UUID_SECURE); 
      } else { 
       tmp = mAdapter.listenUsingInsecureRfcommWithServiceRecord(
         NAME_INSECURE, MY_UUID_INSECURE); 
      } 
     } catch (IOException e) { 
      Log.e(TAG, "Socket Type: " + mSocketType + "listen() failed", e); 

     mmServerSocket = tmp; 
    }` 

y luego leer el buffer de la InputStream que se puede encontrar en ConnectedThread:

while (true) { 
      try { 

       bytes = mmInStream.read(buffer); 
       /*write bytes in a file*/ 


      } catch (IOException e) { 
       Log.e(TAG, "disconnected", e); 
       connectionLost(); 

       BluetoothChatService.this.start(); 
       break; 
      } 
     } 
+1

Esto no funciona desde Android 4.0 – Gelvis

0

Puede intentar usar la conexión Bluetooth socket para configurar un servidor cliente TCP como conexión.

Cuestiones relacionadas