Android: ¿Es posible conectarse automáticamente al dispositivo Bluetooth LE cuando entra en rango y comienza a publicitar?

Estoy buscando una manera de conectar automáticamente el dispositivo Android a un dispositivo Bluetooth LE (4.0 Smart) cuando se trata de rango (y comienza la publicidad). Espero que funcione como un auricular Bluetooth – cuando se enciende se conecta automáticamente a un teléfono emparejado (si está en el rango).

Pensé en funcionar un servicio en fondo que periódicamente (cada 50-100ms) compruebe para el anuncio. Sin embargo, una de las principales preocupaciones es la duración de la batería del dispositivo Android.

¿Podría alguien aconsejar por favor cuál sería la mejor manera de implementar tal funcionalidad en Android 4.3 y más?

¡Gracias por adelantado!

Puede registrar un receptor de difusión para recibir emisiones cuando se encuentre un dispositivo Bluetooth. Consulte el tema Guía de la API Bluetooth para obtener detalles y código de ejemplo.

También mira el tema Bluetooth Low Energy .

Por último, eche un vistazo a este hilo , que es básicamente la misma pregunta.

Ajuste el parámetro autoConnect en connectGatt () a true. (Segundo parámetro)

En realidad, eso sólo funciona para Bluetooth estándar. Para Bluetooth inteligente, las ACTION_ACL_CONNECTED/ACTION_ACL_DISCONNECTED no funcionan.

Para BLE debe trabajar con las API y callbacks en mBluetoothAdapter.startLeScan(mLeScanCallback); Una vez que se encuentra un dispositivo.

  • Android 4.0 y 4.1 problemas de Bluetooth. Detectar los comms rotos y eliminar el emparejamiento
  • Cómo leer datos desde el escáner de código de barras Bluetooth Symbol CS3070 to Android Device
  • Implementación del perfil de soporte de protocolo de Internet (IPSP) para Bluetooth Low Energy en Android
  • Android BLE inesperada y repetidamente se vuelve a conectar a dispositivos periféricos
  • Grabación de audio desde un dispositivo de audio Bluetooth en Android
  • ¿Cómo enviar más de 20 bytes de datos sobre ble en android?
  • Bluetooth bluetooth ¿BluetoothDevice.ACTION_FOUND no está siendo activado?
  • Android: getBluetoothService () llamado sin BluetoothManagerCallback
  • Muestre periódicamente datos de un hilo bluetooth Android
  • Cómo activar el bluetooth en el botón de clic
  • ¿Cómo hacer que el teléfono Android sea un auricular bluetooth?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.