Privacidad de Android Q: cambios a la cámara y la conectividad

En este documento, se describen varias restricciones impuestas al acceso a la información relacionada con la cámara y la conectividad. Estos cambios ayudan a proteger la privacidad de los usuarios.

Algunos de estos cambios afectan a todas las apps que se ejecutan en Android Q, mientras que otros solo afectan a aquellas apps orientadas a ese sistema operativo.

Cambios que afectan a todas las apps

Los siguientes cambios afectan a todas las apps que se ejecutan en Android Q, incluso si se orientan a Android 9 (nivel de API 28) o versiones anteriores.

Permiso requerido para acceder a cualquier información de la cámara

Android Q modifica la cantidad de información que el método getCameraCharacteristics() muestra de forma predeterminada. Tu app debe tener el permiso CAMERA para poder acceder a los metadatos potencialmente específicos de un dispositivo incluidos en el valor que muestra ese método.

Si tu app no cuenta con ese permiso CAMERA, no podrá acceder a los siguientes campos:

  • ANDROID_LENS_POSE_ROTATION
  • ANDROID_LENS_POSE_TRANSLATION
  • ANDROID_LENS_INTRINSIC_CALIBRATION
  • ANDROID_LENS_RADIAL_DISTORTION
  • ANDROID_LENS_POSE_REFERENCE
  • ANDROID_LENS_DISTORTION
  • ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE
  • ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE
  • ANDROID_SENSOR_REFERENCE_ILLUMINANT1
  • ANDROID_SENSOR_REFERENCE_ILLUMINANT2
  • ANDROID_SENSOR_CALIBRATION_TRANSFORM1
  • ANDROID_SENSOR_CALIBRATION_TRANSFORM2
  • ANDROID_SENSOR_COLOR_TRANSFORM1
  • ANDROID_SENSOR_COLOR_TRANSFORM2
  • ANDROID_SENSOR_FORWARD_MATRIX1
  • ANDROID_SENSOR_FORWARD_MATRIX2

Cambios que afectan a las apps orientadas a Android Q

Los siguientes cambios solo afectan a las apps si están orientadas a Android Q.

Restricciones sobre la habilitación e inhabilitación de Wi-Fi

Las apps que se orientan a Android Q no pueden habilitar ni inhabilitar la conexión Wi-Fi. El método WifiManager.setWifiEnabled() siempre muestra el valor false.

Si es necesario, usa un panel de configuración para solicitarles a los usuarios que habiliten o inhabiliten el Wi-Fi.

Restricciones sobre la configuración de Wi-Fi

Para proteger la privacidad del usuario, la configuración manual de la lista de redes de Wi-Fi ahora se restringe a apps del sistema y controladores de políticas de dispositivos (DCP). Un DCP específico puede ser el propietario del dispositivo o el del perfil.

Si tu app no pertenece a ninguna de estas categorías y se orienta a Android Q, los siguientes métodos ya no mostrarán datos útiles:

  • El método getConfiguredNetworks() mostrará una lista vacía.
  • Todos los métodos de la operación de red que muestran un valor entero (addNetwork() y updateNetwork()) mostrarán "-1".
  • Todas las operaciones de red que muestran un valor booleano (removeNetwork(), reassociate(), enableNetwork(), disableNetwork(), reconnect() y disconnect()) mostrarán siempre false.

Si tu app necesita conectarse con redes Wi-Fi, usa los siguientes métodos alternativos:

El permiso de ubicación precisa es necesario para utilizar las API de telefonía, Wi-Fi y Bluetooth

A menos que tu app tenga el permiso ACCESS_FINE_LOCATION, no podrá usar varios métodos dentro de las API de Wi-Fi, de reconocimiento de Wi-Fi o de Bluetooth cuando se ejecuten en Android Q. En la siguiente lista, se muestran los métodos afectados.

Telefonía

Wi-Fi

Bluetooth