BluetoothLeScanner.startScan () requiere nuevos permisos en Marshmallow?
Con la versión de Android 6.0 (API 23), me di cuenta de que BluetoothLeScanner.startScan()
requiere nuevos permisos; ACCESS_COARSE_LOCATION
y / o ACCESS_FINE_LOCATION
. ¿Puede alguien por favor explicar el razonamiento detrás de esto. ¿Por qué un ScanResult
Bluetooth requiere permisos de ubicación ?
Más información sobre este cambio se puede encontrar aquí: Android 6.0 Cambios: Acceso a identificador de hardware
- Cómo enviar valores hexadecimales a través de Bluetooth en Android
- Bluetooth -> fallo en el descubrimiento del servicio
- El servicio sigue funcionando cuando la pantalla está bloqueada
- Android detectar Bluetooth desconectar inmediatamente Máximo 2 segundos
- La conexión a un dispositivo Bluetooth falla en el sueño profundo
¡Gracias de antemano!
- Cómo habilitar la funcionalidad de receptor A2DP en Android?
- Java: La excepción en sí es nula
- Android RSSI valor de Bluetooth devuelve -32768 siempre?
- "Error de detección de servicio" en Android Bluetooth Insecure Rfcomm
- Error al leer datos de InputStream en Bluetooth en Android
- ¿Cómo enviar datos a la impresora bluetooth va aplicación android?
- ¿Cómo mejorar la medición de la distancia Bluetooth mediante RSSI?
- Implementación de OBEX PUSH Server en Android 2.3
Es probable que debido a la nueva tecnología de baliza BTLE como el iBeacon de Apple o la propia Eddystone spec de Google. Estas son herramientas utilizadas para los servicios de microlocalización, y como resultado pueden ser utilizadas por la aplicación para mapear (muy precisamente) dónde se encuentra. Teniendo en cuenta que, los permisos de ubicación gruesa y fina parecen apropiados.
Aquí hay información de Google.
Aquí hay información de Apple.
Aquí hay alguna información de AltBeacon.
Esto parece un paso brillante de Google. Sin embargo, esto se ha hecho en conjunción con la tecnología de baliza lanzada por Google. No hay ninguna razón técnica que podría encontrar para esto. Esto es similar a la exploración Wifi que también requiere la ubicación del dispositivo. Google parece estar construyendo su base de datos de las balizas y wifi para utilizarlo en toda su gama de productos. Esto parece estar capturando los datos completos de cualquier aplicación que aprovecha Beacon Tech.