SensorManager Clase

Definición

SensorManager le permite acceder a la propiedad del android.hardware.Sensor sensorsdispositivo.

[Android.Runtime.Register("android/hardware/SensorManager", DoNotGenerateAcw=true)]
public abstract class SensorManager : Java.Lang.Object
[<Android.Runtime.Register("android/hardware/SensorManager", DoNotGenerateAcw=true)>]
type SensorManager = class
    inherit Object
Herencia
SensorManager
Atributos

Comentarios

SensorManager le permite acceder a la propiedad del android.hardware.Sensor sensorsdispositivo.

Asegúrese siempre de deshabilitar los sensores que no necesite, especialmente cuando la actividad esté en pausa. Si no lo hace, puede agotar la batería en tan solo unas horas. Tenga en cuenta que el sistema no deshabilitará los sensores automáticamente cuando la pantalla se apague.

Nota: No use este mecanismo con un sensor de desencadenador, eche un vistazo a TriggerEventListener. Sensor#TYPE_SIGNIFICANT_MOTION es un ejemplo de un sensor de desencadenador.

Para acceder a los datos del sensor a altas velocidades de muestreo (es decir, mayores de 200 Hz para SensorEventListener y mayores que SensorDirectChannel#RATE_NORMAL para SensorDirectChannel), las aplicaciones deben declarar el android.Manifest.permission#HIGH_SAMPLING_RATE_SENSORS permiso en su archivo AndroidManifest.xml.

public class SensorActivity extends Activity implements SensorEventListener {
                private final SensorManager mSensorManager;
                private final Sensor mAccelerometer;

                public SensorActivity() {
                    mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
                    mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
                }

                protected void onResume() {
                    super.onResume();
                    mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);
                }

                protected void onPause() {
                    super.onPause();
                    mSensorManager.unregisterListener(this);
                }

                public void onAccuracyChanged(Sensor sensor, int accuracy) {
                }

                public void onSensorChanged(SensorEvent event) {
                }
            }

Java documentación para android.hardware.SensorManager.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
SensorManager(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Campos

Nombre Description
GravityDeathStarI

Gravedad (estimación) en la primera estrella de muerte en unidades del Imperio (m/s^2)

GravityEarth

Gravedad de la Tierra en unidades de SI (m/s^2)

GravityJupiter

Gravedad de Júpiter en unidades de SI (m/s^2)

GravityMars

Gravedad de Marte en unidades SI (m/s^2)

GravityMercury

Gravedad del mercurio en unidades de SI (m/s^2)

GravityMoon

Gravedad de la Luna en unidades SI (m/s^2)

GravityNeptune

Gravedad de Neptuno en unidades de SI (m/s^2)

GravityPluto

Gravedad de Plutón en unidades de SI (m/s^2)

GravitySaturn

Gravedad de Saturno en unidades SI (m/s^2)

GravitySun

Gravedad del sol en unidades SI (m/s^2)

GravityTheIsland

Gravedad en la isla

GravityUranus

Gravedad de Uranus en unidades SI (m/s^2)

GravityVenus

Gravedad de Venus en unidades SI (m/s^2)

LightCloudy

luminancia bajo un cielo nublado en lux

LightFullmoon

luminancia por la noche con luna llena en lux

LightNoMoon

luminancia por la noche sin luna en lux

LightOvercast

luminancia bajo un cielo sobrecast en lux

LightShade

luminancia en sombra en lux

LightSunlight

luminancia de luz solar en lux

LightSunlightMax

Máxima luminancia de luz solar en lux

LightSunrise

luminancia al amanecer en lux

MagneticFieldEarthMax

Campo magnético máximo en la superficie de la Tierra

MagneticFieldEarthMin

Campo magnético mínimo en la superficie de la Tierra

PressureStandardAtmosphere

Atmósfera estándar o presión media de nivel de mar en hPa (milibar)

StandardGravity

Gravedad estándar (g) en la Tierra.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsDynamicSensorDiscoverySupported

Indique si el sistema admite la característica de detección de sensores dinámicos.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

SensorManager le permite acceder a la propiedad del android.hardware.Sensor sensorsdispositivo.

(Heredado de JavaObject)
JniPeerMembers

SensorManager le permite acceder a la propiedad del android.hardware.Sensor sensorsdispositivo.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
Sensors
Obsoletos.

Este miembro está en desuso.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Métodos

Nombre Description
CancelTriggerSensor(TriggerEventListener, Sensor)

Cancela la recepción de eventos de desencadenador para un sensor de desencadenador.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

SensorManager le permite acceder a la propiedad del android.hardware.Sensor sensorsdispositivo.

(Heredado de JavaObject)
CreateDirectChannel(HardwareBuffer)

Cree un canal directo del sensor respaldado por la memoria compartida ajustada en el objeto HardwareBuffer.

CreateDirectChannel(MemoryFile)

Cree un canal directo del sensor respaldado por la memoria compartida ajustada en el objeto MemoryFile.

Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

SensorManager le permite acceder a la propiedad del android.hardware.Sensor sensorsdispositivo.

(Heredado de JavaObject)
Equals(Object)

SensorManager le permite acceder a la propiedad del android.hardware.Sensor sensorsdispositivo.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
Flush(ISensorEventListener)

Vacía el FIFO de todos los sensores registrados para este agente de escucha.

FromContext(Context)

SensorManager le permite acceder a la propiedad del android.hardware.Sensor sensorsdispositivo.

GetAltitude(Single, Single)

Calcula la altitud en metros de la presión atmosférica y la presión a nivel del mar.

GetAngleChange(Single[], Single[], Single[])

Función auxiliar para calcular el cambio de ángulo entre dos matrices de rotación.

GetDefaultSensor(SensorType, Boolean)

Devuelve un sensor con las propiedades de tipo y wakeUp especificados.

GetDefaultSensor(SensorType)

Use este método para obtener el sensor predeterminado para un tipo determinado.

GetDynamicSensorList(SensorType)

Use este método para obtener una lista de sensores dinámicos disponibles de un tipo determinado.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
GetInclination(Single[])

Calcula el ángulo de inclinación geomagnético en radianes de la matriz <de inclinación b>I</b> devuelto por #getRotationMatrix.

GetOrientation(Single[], Single[])

Calcula la orientación del dispositivo en función de la matriz de rotación.

GetQuaternionFromVector(Single[], Single[])

Función auxiliar para convertir un vector de rotación en un cuaternión normalizado.

GetRotationMatrix(Single[], Single[], Single[], Single[])

Calcula la matriz <de inclinación b>I</b> , así como la matriz <de rotación b>R</b> que transforma un vector del sistema de coordenadas del dispositivo al sistema de coordenadas del mundo, que se define como una base ortonormal directa, donde:

GetRotationMatrixFromVector(Single[], Single[])

Función auxiliar para convertir un vector de rotación en una matriz de rotación.

GetSensorList(SensorType)

Use este método para obtener la lista de sensores disponibles de un tipo determinado.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback, Handler)

Agregue un android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback para recibir devoluciones de llamada de conexión dinámicas del sensor.

RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback)

Agregue un android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback para recibir devoluciones de llamada de conexión dinámicas del sensor.

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler)

Registra un android.hardware.SensorEventListener SensorEventListener para el sensor especificado.

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32, Handler)

Registra un android.hardware.SensorEventListener SensorEventListener para el sensor especificado en la frecuencia de muestreo especificada y la latencia máxima de informes especificada.

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32)

Registra un android.hardware.SensorEventListener SensorEventListener para el sensor especificado en la frecuencia de muestreo especificada y la latencia máxima de informes especificada.

RegisterListener(ISensorEventListener, Sensor, SensorDelay)

Registra un android.hardware.SensorEventListener SensorEventListener para el sensor dado con la frecuencia de muestreo especificada.

RegisterListener(ISensorListener, Int32, SensorDelay)
Obsoletos.

Registra un SensorListener para los sensores especificados.

RegisterListener(ISensorListener, Int32)
Obsoletos.

Registra un agente de escucha para los sensores especificados.

RemapCoordinateSystem(Single[], Axis, Axis, Single[])

Gira la matriz de rotación proporcionada para que se exprese en un sistema de coordenadas diferente.

RequestTriggerSensor(TriggerEventListener, Sensor)

Solicita la recepción de eventos de desencadenador para un sensor de desencadenador.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

SensorManager le permite acceder a la propiedad del android.hardware.Sensor sensorsdispositivo.

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterDynamicSensorCallback(SensorManager+DynamicSensorCallback)

Quite para android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback dejar de enviar eventos de conexión de sensor dinámicos a esa devolución de llamada.

UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
UnregisterListener(ISensorEventListener, Sensor)

Anula el registro de un agente de escucha de los sensores con los que está registrado.

UnregisterListener(ISensorEventListener)

Anula el registro de un agente de escucha para todos los sensores.

UnregisterListener(ISensorListener, Int32)
Obsoletos.

Anula el registro de un agente de escucha de los sensores con los que está registrado.

UnregisterListener(ISensorListener)
Obsoletos.

Anula el registro de un agente de escucha para todos los sensores.

Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

SensorManager le permite acceder a la propiedad del android.hardware.Sensor sensorsdispositivo.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

SensorManager le permite acceder a la propiedad del android.hardware.Sensor sensorsdispositivo.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

SensorManager le permite acceder a la propiedad del android.hardware.Sensor sensorsdispositivo.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SensorManager le permite acceder a la propiedad del android.hardware.Sensor sensorsdispositivo.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

SensorManager le permite acceder a la propiedad del android.hardware.Sensor sensorsdispositivo.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

SensorManager le permite acceder a la propiedad del android.hardware.Sensor sensorsdispositivo.

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

SensorManager le permite acceder a la propiedad del android.hardware.Sensor sensorsdispositivo.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a