ISensorListener.OnSensorChanged(SensorType, Single[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.