¿Cómo puedo enumerar los sensores corporales disponibles en los dispositivos Android?
Respuesta
¿Demasiados anuncios?El BAD puede ser su amigo aquí:
adb shell dumpsys sensorservice
le proporcionará una lista de todos los sensores de sus dispositivos, además de detalles sobre ellos. En el siguiente ejemplo, acabo de capturar una lista de sus nombres (mejor legibilidad) usando mi máquina Linux con mi Wileyfox Swift conectado:
$ adb shell dumpsys sensorservice |egrep -B99999 "^halVersion" |awk -F '|' '{print $1}' |grep -v -e '^[[:space:]]*$'
Sensor List:
liteon-light
liteon-proximity
BOSCH Acceleration Sensor
BOSCH Gyroscope Sensor
BOSCH Magnetic Field Sensor
BOSCH Orientation Sensor
BOSCH Gravity Sensor
BOSCH Linear Acceleration Sensor
BOSCH Rotation Vector Sensor
BOSCH Game Rotation Vector Sensor
BOSCH Gyroscope Uncalibrated Sensor
BOSCH Magnetic Field Uncalibrated Sensor
BOSCH Geomagnetic Rotation Vector Sensor
Rotation Vector Sensor
Gravity Sensor
Linear Acceleration Sensor
Orientation Sensor
Corrected Gyroscope Sensor
Gyroscope Bias (debug)
9-axis fusion disabled (0 clients), gyro-rate= 200.00Hz, q=< 0, 0, 0, 0 > (0), b=< 0, 0, 0 >
halVersion 16973825
Distinguir los tipos de sensores es una cuestión diferente y, en mi opinión, no se cubre tan fácilmente. Pero sabiendo qué sensores hay en total, puedes distinguirlos tú mismo.
La autopromoción: Mi herramienta Adebar las incluye en la documentación del dispositivo que genera.