Compartir a través de


ISensorListener.OnSensorChanged(SensorType, Single[]) Método

Definición

Precaución

deprecated

Se llama cuando los valores del sensor han cambiado.

[Android.Runtime.Register("onSensorChanged", "(I[F)V", "GetOnSensorChanged_IarrayFHandler:Android.Hardware.ISensorListenerInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
[System.Obsolete("deprecated")]
public void OnSensorChanged (Android.Hardware.SensorType sensor, float[]? values);
[<Android.Runtime.Register("onSensorChanged", "(I[F)V", "GetOnSensorChanged_IarrayFHandler:Android.Hardware.ISensorListenerInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
[<System.Obsolete("deprecated")>]
abstract member OnSensorChanged : Android.Hardware.SensorType * single[] -> unit

Parámetros

sensor
SensorType

Identificador del sensor que se está supervisando

values
Single[]

Los nuevos valores del sensor.

Atributos

Comentarios

Se llama cuando los valores del sensor han cambiado. La longitud y el contenido de la matriz de valores varían en función del sensor que se esté supervisando. Consulte android.hardware.SensorManager SensorManager para más información sobre los posibles tipos de sensor.

<u>Definición del sistema de coordenadas que se usa a continuación.</u>

El eje X hace referencia al eje horizontal de la pantalla (el borde pequeño en modo vertical, el borde largo en modo horizontal) y apunta a la derecha.

El eje Y hace referencia al eje vertical de la pantalla y apunta hacia la parte superior de la pantalla (el origen está en la esquina inferior izquierda).

El eje Z apunta hacia el cielo cuando el dispositivo se encuentra en su espalda en una mesa.

<b>NOTA IMPORTANTE:</b> El eje <b><u>se intercambia</u></b> cuando cambia la orientación de la pantalla del dispositivo. Para tener acceso a los valores sin cambiar, use índices 3, 4 y 5 en valores[].

android.hardware.SensorManager#SENSOR_ORIENTATION SENSOR_ORIENTATION, android.hardware.SensorManager#SENSOR_ORIENTATION_RAW SENSOR_ORIENTATION_RAW:

Todos los valores son ángulos en grados.

values[0]: Azimuth, giro alrededor del eje Z (0<=azimuth<360). 0 = Norte, 90 = Este, 180 = Sur, 270 = Oeste

valores[1]: Inclinación, rotación alrededor del eje X (-180<=pitch<=180), con valores positivos cuando el eje Z se mueve hacia el eje Y.

values[2]: Roll, rotation around Y axis (-90<=roll<=90), con valores positivos cuando el eje Z se mueve hacia el eje X.

Tenga en cuenta que esta definición deaw, inclinación y rollo es diferente de la definición tradicional utilizada en la aviación donde el eje X está a lo largo del lado largo del plano (cola a nariz).

android.hardware.SensorManager#SENSOR_ACCELEROMETER SENSOR_ACCELEROMETER:

Todos los valores están en unidades SI (m/s^2) y miden las fuerzas de contacto.

valores[0]: fuerza aplicada por el dispositivo en el eje X

valores[1]: fuerza aplicada por el dispositivo en el eje Y

valores[2]: fuerza aplicada por el dispositivo en el eje Z

<u>Ejemplos</u>: <li>Cuando el dispositivo se inserta en su lado izquierdo hacia la derecha, el valor de aceleración x es negativo (el dispositivo aplica una fuerza de reacción a la inserción hacia la izquierda)</li>

<li>Cuando el dispositivo se encuentra plano en una tabla, el valor de aceleración es android.hardware.SensorManager#STANDARD_GRAVITY -STANDARD_GRAVITY, que corresponde a la fuerza que el dispositivo aplica en la tabla en reacción a la gravedad.</Li>

android.hardware.SensorManager#SENSOR_MAGNETIC_FIELD SENSOR_MAGNETIC_FIELD:

Todos los valores están en micro-Tesla (uT) y miden el campo magnético ambiente en el eje X, Y y -Z.

<b u><>Nota:</u></b> el eje Z del campo magnético se invierte.

Documentación de Java para android.hardware.SensorListener.onSensorChanged(int, float[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a