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 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
- 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 SensorDirectChannel
SensorEventListener
), 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 |
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 |
JniPeerMembers |
SensorManager le permite acceder al dispositivo |
PeerReference |
SensorManager le permite acceder al dispositivo |
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 |
Dispose(Boolean) |
SensorManager le permite acceder al dispositivo |
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 |
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 |
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 |
RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback, Handler) |
Agregue un |
RegisterListener(ISensorEventListener, Sensor, SensorDelay) |
Registra un |
RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler) |
Registra un |
RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32) |
Registra un |
RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32, Handler) |
Registra un |
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 |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterDynamicSensorCallback(SensorManager+DynamicSensorCallback) |
Quite para |
UnregisterFromRuntime() |
SensorManager le permite acceder al dispositivo |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
SensorManager le permite acceder al dispositivo |
IJavaPeerable.Finalized() |
SensorManager le permite acceder al dispositivo |
IJavaPeerable.JniManagedPeerState |
SensorManager le permite acceder al dispositivo |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
SensorManager le permite acceder al dispositivo |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
SensorManager le permite acceder al dispositivo |
IJavaPeerable.SetPeerReference(JniObjectReference) |
SensorManager le permite acceder al dispositivo |
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 |
GetJniTypeName(IJavaPeerable) |
SensorManager le permite acceder al dispositivo |