Bluetooth descubrir / escanear código no funciona después de la actualización Android 6 en mi Nexus 5
Después de la actualización (Android 6) mi nexus 5, mi aplicación en ejecución no capaz de explorar (encontrar) el dispositivo bluetooth cualquiera. getBondedDevices () para obtener la lista de dispositivos emparejados funcionando bien.
También he probar muchos código de ejemplo y la aplicación (he puesto enlace a continuación) de la funcionalidad de bluetooth. todos tienen el mismo problema, no es capaz de encontrar el dispositivo bluetooth.
- Nexus 5 no se mostrará en Eclipse
- ¿Cómo configurar la configuración predeterminada de Android M en MTP en lugar de "cargar solo"?
- Fallo seguido de DELETE_FAILED_INTERNAL_ERROR
- Escribir archivos en el almacenamiento externo en Android fallando
- Cómo corregir el texto que desborda TextView con el relleno de android: ellipsize = "marquee"
Pero sí he encontrado solamente una aplicación en la tienda del juego que está trabajando y puede descubrir / explorar el dispositivo del bluetooth.
No funciona aplicaciones en Android 6 (Nexus 5) He probado muchas aplicaciones como, bluetrem, código de ejemplo de desarrollador de Android y muchos más.
Aplicación de trabajo Explorador Bluetooth 4.0 https://play.google.com/store/apps/details?id=com.bluemotionlabs.bluescan
¿Alguien sabe cuál es el problema, hay algún cambio necesario en el código para hacer compatible con Android 6
- Android Debuigging con Luna + Nexus 5 + Android 5 falla
- Android mediaplayer errores de audio / tartamudez sólo en los dispositivos más nuevos
- Configuración de AVD a las mismas especificaciones que el dispositivo físico
- La aplicación no aparece en el lanzador
- Nexus 5 va a modo de espera hace ciclo de vida de actividad buggy
- Varios MediaPlayers no funcionan en Nexus 5
- Problemas de conexión de Android 6 Nexus 5 USB
- Chrome devTools ya no ve dispositivos USB para depurar
Al menos en el parche de seguridad de Android 6.0, 1 de noviembre de 2015, no solo necesitas los permisos ACCESS_FINE_LOCATION
o ACCESS_COARSE_LOCATION
sino que también necesita el servicio de ubicación realmente activado para que funcione la exploración Bluetooth.
Comprobé esto en mi aplicación y un montón de otras aplicaciones BLE en Play Store, incluido Bluetooth 4.0 Scanner .
Esto significa que tenemos que asegurarnos de que la ubicación está encendida antes de iniciar una exploración, de lo contrario fallará silenciosamente.
Funciona, esta es una solución, trate de encender el GPS después de poner ACCESS_FILE_LOCATION o ACCESS_COARSE_LOCATION y después de pedir el permiso de tiempo de ejecución
Como se encuentra en la lista de cambios de Android 6 , tu aplicación debe tener ahora los permisos ACCESS_FINE_LOCATION
o ACCESS_COARSE_LOCATION
para algunas llamadas bluetooth. Compruebe por favor si usted la tiene.