2011-09-23 13 views
7

Soy nuevo aquí y he leído mucho de su publicación, y todavía no encuentro la solución a mi problema.Conexión automática Bluetooth con dispositivos vinculados

Estoy escribiendo una aplicación para Android 2.2 con Bluetooth para conectar a un dispositivo final. Tengo una lista de dispositivos vinculados y puedo conectar mi tableta Android con cada uno de mis dispositivos ya conocidos.

Lo que quiero hacer es conectarme automáticamente con un dispositivo final tan pronto como el Android-Tablet (maestro en toda la comunicación, dicho sea de paso) detecte que uno de los dispositivos emparejados conocidos está dentro del alcance.

Una posibilidad es sondear constantemente e intentar ver quién está cerca de mí, pero eso costaría mucha vida de la batería, y si estoy dentro del alcance con uno de los dispositivos finales y mi Android-Tablet no está en en el medio del proceso de votación, no obtendría la conexión automática; Tendría que esperar hasta el próximo Ciclo de votación.

¿Existe alguna solución al problema?

que sería todo el asunto a trabajar igual que la BT-receptores de cabeza y mi mano: -/

Gracias por sus respuestas y espero que podamos tratar con él!

Respuesta

0

No estoy seguro de si esta solución funciona o no. La idea es obtener todos los dispositivos emparejados y recorrerlos e intentar conectar usando la dirección MAC de ese dispositivo

String macAddress;  
    for (BluetoothDevice device : pairedDevices) { 

    BluetoothSocket bluetoothSocket = null; 
    try { 
     if (bluetoothSocket == null || !bluetoothSocket.isConnected()) { 
     bluetoothSocket = device.createRfcommSocketToServiceRecord(MYUUID); 
     mBluetoothAdapter.cancelDiscovery(); 
     if(!bluetoothSocket.isConnected()){ 
      bluetoothSocket.connect(); 
     } 
     if (bluetoothSocket.getInputStream() != null && bluetoothSocket.getOutputStream() != null) { 
      macAddress = device.getAddress(); 
     } 
    } 
Cuestiones relacionadas