Android 5.0+ oculta "solicitud de sincronización Bluetooth" del usuario en el área de notificación

Veo este tema muy confuso en dispositivos GPE (Nexus, Moto G) con Android 5.0+ (todavía existe en Moto G con 5.1). Estoy trabajando en la aplicación Android que se conecta a una tarjeta personalizada a través de Bluetooth (RFCOMM). Cuando inicio la conexión, Android frecuentemente muestra el diálogo "Solicitud de asociación de Bluetooth" y pido al usuario que haga clic en el botón "par". Es un comportamiento normal. Pero con los dispositivos de Google Play Edition como Nexus (5,6,9) y Moto G (también pueden estar con otros dispositivos GPE). Estos mensajes no aparecen al usuario. En lugar de Android se oculta en el área de notificación. Como resultado los usuarios no entienden que algunas acciones de usuario requeridas. Desde la posible aplicación del usuario cuelga.

Este diálogo no forma parte de la aplicación. Con los dispositivos Samsung Galaxy no veo estos problemas.

¿Hay alguna solución para mostrar este diálogo en la parte superior siempre?

Puedo pensar en dos opciones:

  1. Puede iniciar una Intención que eludirá la pantalla de bloqueo (si la hay) y mostrará un msg al usuario de que se requiere una acción ( Android Lollipop – Bloquear bloqueo para la actividad emergente ).

  2. Usted podría agregar su propia notificación con un pitido (usando el MediaManager) y la vibración para asegurarse de que el usuario es consciente de que tiene que aprobar el emparejamiento. tenga en cuenta que el usuario puede configurar el teléfono para que no muestre notificaciones en ningún dispositivo que ejecute Android 5.x (en la configuración-> sonido y notificaciones) por lo que no siempre resolverá su problema.

¡Buena suerte!

  • Las diferencias entre createRfcommSocketToServiceRecord y createRfcommSocket
  • Abrir el dispositivo remoto administrador de archivos utilizando bluetooth
  • Aplicación de congelación de socket Android Bluetooth
  • Cómo forzar Bluetooth LE "Just Works" Emparejamiento en Android
  • Cómo grabar audio desde un auricular bluetooth (startBluetoothSco ())
  • Android Bluetooth: java.io.IOException: falla en el descubrimiento del servicio
  • La conexión BluetoothSocket de Android devuelve cero
  • En Android, ¿cómo obtener el perfil de un dispositivo Bluetooth conectado?
  • Se conecta automáticamente al dispositivo bluetooth emparejado cuando está en el rango
  • Kit de desarrollo BTLE (Bluetooth Low energy) - debe tener perfil de proximidad
  • Recibir audio vía Bluetooth en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.