El operador preguntaba sobre el emparejamiento (el método original de Bluetooth, seguro para la privacidad, para definir una nueva relación de confianza mediante la confirmación de un código enviado desde el otro dispositivo). Para el emparejamiento, una aplicación NO necesita:
- Buscar una dirección MAC
- "Servicios de localización"
- ACCESS_FINE_LOCATION o ACCESS_COARSE_LOCATION (no estoy 100% seguro de esto)
Creo que el Bug #185370 no está relacionado. No hay ningún bug; hay vendedores deshonestos.
Una dirección MAC tiene un ID de fabricante y un ID de dispositivo, y normalmente un número de modelo. Android 6.0 castró una función que antes permitía a la aplicación de un fabricante escanear direcciones MAC para vincularlas a sus propios productos, para ahorrarte el trabajo de emparejamiento y otras cosas divertidas.
Sin embargo, muchas aplicaciones abusan de ella para encontrar todos los productos WiFi y Bluetooth de tu casa, qué coche conduces, tus proveedores de datos, etc., y averiguar dónde trabajas, qué tienen tus amigos o quiénes son, qué frecuencia visitas, a qué tiendas vas, etc. (piensa en el marketing, la intromisión en las elecciones y los juegos "gratuitos" de otros países).
De Google: "Para proporcionar a los usuarios una mayor protección de datos, a partir de esta versión, Android elimina el acceso programático al identificador de hardware local del dispositivo para las aplicaciones que utilizan las API de Wi-Fi y Bluetooth. Los métodos WifiInfo.getMacAddress() y theBluetoothAdapter.getAddress() devuelven ahora un valor constante de 02:00:00:00:00".
De nuevo, los servicios de localización no son necesarios para el "emparejamiento". Esto es de mi nuevo Bluetooth "BlueDriver" ODBII escáner de código de vehículo (es decir, la luz del motor del cheque):
Location Services
BlueDriver can use the Bluetooth Location service to scan for
nearby BlueDriver sensors. Instead, if you wish, you can pair
a sensor in the Bluetooth settings of your phone.
(La primera vez que leí su declaración de privacidad me asusté: subirán a sus servidores el número de bastidor (incluye el fabricante, el modelo, el número de identificación, etc.) de todos los coches a los que preste servicio, además de todos los datos del coche con sus hábitos de conducción, etc.; no puedo evitar que el ADS llegue a mi correo electrónico. Entonces lo leí hasta el final. Encontré que tienen políticas muy estrictas sobre mantenerlo privado y NO compartirlo. Muy inusual).
Los servicios de localización pueden ser legítimos. La aplicación de Fitbit no lo necesita para conectarse a mi Fitbit, pero puede ayudarles a recopilar todos los datos que quieran de mí. Y créeme, es mucho más de lo que necesitan para comprobar mi ritmo cardíaco y contar mis pasos, y el mapeo es opcional.
0 votos
Definitivamente, el sistema de permisos está completamente estropeado con la reestructuración de MM (las explicaciones dicen que tenían en mente "balizas Bluetooth" que podrían utilizarse para localizarte). A mi entender, tu duda está justificada y la afirmación del vendedor es incorrecta: Las aplicaciones necesitan el permiso para acceder al Bluetooth. Pero si necesitan un servicio de localización para encontrar el hardware ("gire a la derecha en la segunda junta de soldadura, pase el transistor en la puerta 3 "), me sorprendería. Dudo mucho que los servicios de localización tengan que estar activados para eso, pero no tengo ningún dispositivo MM para verificarlo.
0 votos
No puedo añadir una "respuesta" así que aquí está como "comentario": Corro Android 11 en un Galaxy y tengo un reloj Huawei, pero probablemente sea el caso en general: Parece que se requiere la ubicación para emparejar >>o conectar sin emparejar<<, y la app (Huawei Health) hace lo segundo, nunca empareja (a nivel de Bluetooth), por lo que se requiere la ubicación cada vez. Para solucionarlo: revoca el permiso de localización de la app y apaga y enciende el bluetooth para desconectar; instala "NRF Connect" desde Play Store, inícialo, activa la localización, busca tu dispositivo en la lista, toca tres puntos y luego "enlaza". Ahora se conecta sin localización.
0 votos
[La aplicación (Huawei Health) sigue quejándose de que necesita la ubicación, pero se conecta y funciona igualmente cuando la ubicación está desactivada. El efecto secundario es que el icono del bluetooth permanece en la barra de estado y el reloj aparece en la lista de dispositivos bluetooth en los ajustes de Android, lo que no ocurre cuando se conecta a través de la aplicación sin emparejamiento. Normalmente veo ese icono sólo cuando se conectan los auriculares BT, así que me molesta un poco que ya no lo indique.