SensorManager Clase
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í.
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
- 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 |
| 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 |
| JniPeerMembers |
SensorManager le permite acceder a la propiedad del |
| 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 |
| 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 |
| Equals(Object) |
SensorManager le permite acceder a la propiedad del |
| 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 |
| 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 |
| 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 |
| RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback) |
Agregue un |
| RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler) |
Registra un |
| RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32, Handler) |
Registra un |
| RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32) |
Registra un |
| RegisterListener(ISensorEventListener, Sensor, SensorDelay) |
Registra un |
| 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 |
| 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 |
| 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 |
| IJavaPeerable.Finalized() |
SensorManager le permite acceder a la propiedad del |
| IJavaPeerable.JniObjectReferenceControlBlock |
SensorManager le permite acceder a la propiedad del |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
SensorManager le permite acceder a la propiedad del |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
SensorManager le permite acceder a la propiedad del |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
SensorManager le permite acceder a la propiedad del |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerció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 a la propiedad del |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |