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.
- ChooserActivity no se encuentra con las pruebas Robotium mientras ChooserActivity se muestra en Nexus 5
- AOSP Construir no arrancar en hammerhead
- Chrome devTools ya no ve dispositivos USB para depurar
- ¿Cómo configurar la configuración predeterminada de Android M en MTP en lugar de "cargar solo"?
- La tecla programable del menú no se muestra en dispositivos Android Lollipop
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
- Fallo seguido de DELETE_FAILED_INTERNAL_ERROR
- ¿Preferencias compartidas? Javax.crypto.BadPaddingException: bloque de pad corrompido sólo en algunos dispositivos
- Android ResideMenu biblioteca, parte inferior del fragmento tiene problema de recorte
- MediaPlayer.prepare () lanza IllegalStateException en Android L
- Android 4.4 no me permite guardar una imagen cuando se captura mediante comandos adb
- Cómo corregir el texto que desborda TextView con el relleno de android: ellipsize = "marquee"
- Problemas de conexión de Android 6 Nexus 5 USB
- Android mediaplayer errores de audio / tartamudez sólo en los dispositivos más nuevos
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.