SensorManager Klasse

Definition

SensorManager ermöglicht den Zugriff auf das Gerät 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
Vererbung
SensorManager
Attribute

Hinweise

SensorManager ermöglicht den Zugriff auf das Gerät android.hardware.Sensor sensors.

Stellen Sie immer sicher, dass Sie Sensoren deaktivieren, die Sie nicht benötigen, insbesondere, wenn Ihre Aktivität angehalten wird. Andernfalls kann der Akku in nur wenigen Stunden entwässert werden. Beachten Sie, dass das System Sensoren nicht automatisch deaktiviert, wenn der Bildschirm deaktiviert wird.

Hinweis: Verwenden Sie diesen Mechanismus nicht mit einem Triggersensor, sehen Sie sich an TriggerEventListener. Sensor#TYPE_SIGNIFICANT_MOTION ist ein Beispiel für einen Triggersensor.

Um auf Sensordaten mit hohen Samplingraten zuzugreifen (d. h. größer als 200 Hz und SensorEventListener höher als SensorDirectChannel#RATE_NORMAL für SensorDirectChannel), müssen Apps die android.Manifest.permission#HIGH_SAMPLING_RATE_SENSORS Berechtigung in ihrer AndroidManifest.xml Datei deklarieren.

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 Dokumentation für android.hardware.SensorManager.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Name Beschreibung
SensorManager(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen.

Felder

Name Beschreibung
GravityDeathStarI

Schwerkraft (Schätzung) auf dem ersten Todesstern in Empire-Einheiten (m/s^2)

GravityEarth

Die Schwerkraft der Erde in SI-Einheiten (m/s^2)

GravityJupiter

Jupiters Schwerkraft in SI-Einheiten (m/s^2)

GravityMars

Die Schwerkraft des Mars in SI-Einheiten (m/s^2)

GravityMercury

Die Schwerkraft von Quecksilber in SI-Einheiten (m/s^2)

GravityMoon

Die Schwerkraft des Monds in SI-Einheiten (m/s^2)

GravityNeptune

Neptuns Schwerkraft in SI-Einheiten (m/s^2)

GravityPluto

Plutos Schwerkraft in SI-Einheiten (m/s^2)

GravitySaturn

Saturns Schwerkraft in SI-Einheiten (m/s^2)

GravitySun

Sonnenkraft in SI-Einheiten (m/s^2)

GravityTheIsland

Schwerkraft auf der Insel

GravityUranus

Uranus Schwerkraft in SI-Einheiten (m/s^2)

GravityVenus

Die Schwerkraft der Venus in SI-Einheiten (m/s^2)

LightCloudy

Leuchtdichte unter einem bewölkten Himmel in Lux

LightFullmoon

Leuchtdichte bei Nacht mit Vollmond in Lux

LightNoMoon

Leuchtdichte nachts ohne Mond in Lux

LightOvercast

Leuchtdichte unter einem überstrahlten Himmel in Lux

LightShade

Leuchtdichte im Schatten in Lux

LightSunlight

Leuchtdichte des Sonnenlichts in Lux

LightSunlightMax

Maximale Leuchtdichte des Sonnenlichts in Lux

LightSunrise

Leuchtdichte bei Sonnenaufgang in Lux

MagneticFieldEarthMax

Maximales Magnetfeld auf der Erdoberfläche

MagneticFieldEarthMin

Minimales Magnetfeld auf der Erdoberfläche

PressureStandardAtmosphere

Standardatmosphäre oder durchschnittlicher Meeresdruck in hPa (Millibar)

StandardGravity

Standard-Schwerkraft (g) auf der Erde.

Eigenschaften

Name Beschreibung
Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
IsDynamicSensorDiscoverySupported

Informieren Sie, ob das Feature für die dynamische Sensorerkennung vom System unterstützt wird.

JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

SensorManager ermöglicht den Zugriff auf das Gerät android.hardware.Sensor sensors.

(Geerbt von JavaObject)
JniPeerMembers

SensorManager ermöglicht den Zugriff auf das Gerät android.hardware.Sensor sensors.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
Sensors
Veraltet.

Dieses Element ist veraltet.

ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Methoden

Name Beschreibung
CancelTriggerSensor(TriggerEventListener, Sensor)

Bricht den Empfang von Triggerereignissen für einen Triggersensor ab.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

SensorManager ermöglicht den Zugriff auf das Gerät android.hardware.Sensor sensors.

(Geerbt von JavaObject)
CreateDirectChannel(HardwareBuffer)

Erstellen Sie einen direkten Sensorkanal, der durch freigegebenen Speicher unterstützt wird, der in das HardwareBuffer-Objekt eingeschlossen ist.

CreateDirectChannel(MemoryFile)

Erstellen Sie einen direkten Sensorkanal, der durch freigegebenen Speicher unterstützt wird, der in MemoryFile-Objekt eingeschlossen ist.

Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

SensorManager ermöglicht den Zugriff auf das Gerät android.hardware.Sensor sensors.

(Geerbt von JavaObject)
Equals(Object)

SensorManager ermöglicht den Zugriff auf das Gerät android.hardware.Sensor sensors.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
Flush(ISensorEventListener)

Löscht das FIFO aller Sensoren, die für diesen Listener registriert sind.

FromContext(Context)

SensorManager ermöglicht den Zugriff auf das Gerät android.hardware.Sensor sensors.

GetAltitude(Single, Single)

Berechnet die Höhe in Metern vom Luftdruck und dem Druck auf Seehöhe.

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

Hilfsfunktion zum Berechnen der Winkeländerung zwischen zwei Drehmatrizen.

GetDefaultSensor(SensorType, Boolean)

Gibt einen Sensor mit den angegebenen Typ- und WakeUp-Eigenschaften zurück.

GetDefaultSensor(SensorType)

Verwenden Sie diese Methode, um den Standardsensor für einen bestimmten Typ abzurufen.

GetDynamicSensorList(SensorType)

Verwenden Sie diese Methode, um eine Liste der verfügbaren dynamischen Sensoren eines bestimmten Typs abzurufen.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetInclination(Single[])

Berechnet den geomagnetischen Neigungswinkel in Bogenmaßen aus der Neigungsmatrix <b>I</b> , die von #getRotationMatrix.

GetOrientation(Single[], Single[])

Berechnet die Ausrichtung des Geräts basierend auf der Drehungsmatrix.

GetQuaternionFromVector(Single[], Single[])

Hilfsfunktion zum Konvertieren eines Drehvektors in eine normalisierte Quaternion.

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

Berechnet die Neigungsmatrix <b></b> sowie die Drehungsmatrix <b>R</b>, die einen Vektor vom Gerätekoordinatensystem in das Koordinatensystem der Welt transformiert, das als direkte orthonormale Basis definiert ist, wobei:

GetRotationMatrixFromVector(Single[], Single[])

Hilfsfunktion zum Konvertieren eines Drehvektors in eine Drehungsmatrix.

GetSensorList(SensorType)

Verwenden Sie diese Methode, um die Liste der verfügbaren Sensoren eines bestimmten Typs abzurufen.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback, Handler)

Fügen Sie einen android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback Zum Empfangen dynamischer Sensorverbindungsrückrufe hinzu.

RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback)

Fügen Sie einen android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback Zum Empfangen dynamischer Sensorverbindungsrückrufe hinzu.

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler)

Registriert einen android.hardware.SensorEventListener SensorEventListener für den angegebenen Sensor.

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

Registriert einen android.hardware.SensorEventListener SensorEventListener für den angegebenen Sensor bei der angegebenen Samplinghäufigkeit und die angegebene maximale Berichtslatenz.

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32)

Registriert einen android.hardware.SensorEventListener SensorEventListener für den angegebenen Sensor bei der angegebenen Samplinghäufigkeit und die angegebene maximale Berichtslatenz.

RegisterListener(ISensorEventListener, Sensor, SensorDelay)

Registriert einen android.hardware.SensorEventListener SensorEventListener für den gegebenen Sensor bei der angegebenen Samplinghäufigkeit.

RegisterListener(ISensorListener, Int32, SensorDelay)
Veraltet.

Registriert einen SensorListener für bestimmte Sensoren.

RegisterListener(ISensorListener, Int32)
Veraltet.

Registriert einen Listener für bestimmte Sensoren.

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

Dreht die bereitgestellte Drehungsmatrix so, dass sie in einem anderen Koordinatensystem ausgedrückt wird.

RequestTriggerSensor(TriggerEventListener, Sensor)

Fordert den Empfang von Triggerereignissen für einen Triggersensor an.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

SensorManager ermöglicht den Zugriff auf das Gerät android.hardware.Sensor sensors.

(Geerbt von JavaObject)
ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterDynamicSensorCallback(SensorManager+DynamicSensorCallback)

Entfernen Sie ein android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback , um das Senden dynamischer Sensorverbindungsereignisse an diesen Rückruf zu beenden.

UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
UnregisterListener(ISensorEventListener, Sensor)

Hebt die Registrierung eines Listeners für die Sensoren auf, mit denen er registriert ist.

UnregisterListener(ISensorEventListener)

Hebt die Registrierung eines Listeners für alle Sensoren auf.

UnregisterListener(ISensorListener, Int32)
Veraltet.

Hebt die Registrierung eines Listeners für die Sensoren auf, mit denen er registriert ist.

UnregisterListener(ISensorListener)
Veraltet.

Hebt die Registrierung eines Listeners für alle Sensoren auf.

Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

SensorManager ermöglicht den Zugriff auf das Gerät android.hardware.Sensor sensors.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

SensorManager ermöglicht den Zugriff auf das Gerät android.hardware.Sensor sensors.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

SensorManager ermöglicht den Zugriff auf das Gerät android.hardware.Sensor sensors.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SensorManager ermöglicht den Zugriff auf das Gerät android.hardware.Sensor sensors.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

SensorManager ermöglicht den Zugriff auf das Gerät android.hardware.Sensor sensors.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

SensorManager ermöglicht den Zugriff auf das Gerät android.hardware.Sensor sensors.

(Geerbt von JavaObject)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

SensorManager ermöglicht den Zugriff auf das Gerät android.hardware.Sensor sensors.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: