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.
- Conectarse a un dispositivo bluetooth no detectable
- La API Bluetooth de Android se conecta a varios dispositivos
- BlueTooth en el emulador de Android
- Invocación de un método privado (no publicado) en la API de Android
- Error de la conexión del bluetooth del androide (el zócalo leído de la lectura podría cerrado o el tiempo de espera)
¿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!
- Cómo activar / desactivar el bluetooth mediante programación en android
- Android BLE Gatt timeout después de gatt.writeDescriptor ()
- Bluetooth descubrir / escanear código no funciona después de la actualización Android 6 en mi Nexus 5
- Cómo se utiliza la clase BluetoothA2dp en Xamarin
- El dispositivo Android BLE recibe resultados extremadamente irregulares
- Lista de dispositivos bluetooth conectados?
- Calcular la distancia entre el dispositivo Bluetooth en android
- Android enviar archivo / datos desde la aplicación a través de Bluetooth a la PC / impresora / escáner / otro dispositivo
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.
- GCM push notificación. Notificación incorrecta publicada – No se pudo expandir RemoteViews para: StatusBarNotification
- ¿Cómo puedo publicar en Twitter con Intent Action_send?