SensorManager Clase

Definición

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

[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 al dispositivo android.hardware.Sensor sensors.

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

<p class="note"> 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. </p>

Para acceder a los datos del sensor a altas velocidades de muestreo (es decir, más de 200 Hz para y mayores que SensorDirectChannel#RATE_NORMAL para SensorDirectChannelSensorEventListener ), 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) {
                }
            }

Documentación de Java para android.hardware.SensorManager.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Constructores

SensorManager(IntPtr, JniHandleOwnership)

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

Campos

GravityDeathStarI

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

GravityEarth

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

GravityJupiter

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

GravityMars

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

GravityMercury

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

GravityMoon

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

GravityNeptune

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

GravityPluto

Gravedad de Plutón en unidades 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 Urano 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 a nivel del mar en hPa (millibar)

StandardGravity

Gravedad estándar (g) en la Tierra.

Propiedades

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

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

(Heredado de Object)
JniPeerMembers

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

PeerReference

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

(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

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)
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()

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

(Heredado de Object)
Dispose(Boolean)

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

(Heredado de Object)
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 al dispositivo android.hardware.Sensor sensors.

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)

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

GetDefaultSensor(SensorType, Boolean)

Devuelve un sensor con las propiedades type y wakeUp especificadas.

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 del objeto.

(Heredado de Object)
GetInclination(Single[])

Calcula el ángulo de inclinación geomagnética 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> transformando 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)

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

RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback, Handler)

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

RegisterListener(ISensorEventListener, Sensor, SensorDelay)

Registra un android.hardware.SensorEventListener SensorEventListener para el sensor especificado en la frecuencia de muestreo especificada.

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler)

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

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32)

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

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

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

RegisterListener(ISensorListener, Int32)
Obsoletos.

Registra un agente de escucha para los sensores especificados.

RegisterListener(ISensorListener, Int32, SensorDelay)
Obsoletos.

Registra un SensorListener 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)
ToArray<T>()

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

(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()

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

(Heredado de Object)
UnregisterListener(ISensorEventListener)

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

UnregisterListener(ISensorEventListener, Sensor)

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.

UnregisterListener(ISensorListener, Int32)
Obsoletos.

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

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)

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, 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)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

(Heredado de Object)
IJavaPeerable.Finalized()

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

GetJniTypeName(IJavaPeerable)

SensorManager le permite acceder al dispositivo android.hardware.Sensor sensors.

Se aplica a