SensorManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 |
| 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 |
| JniPeerMembers |
SensorManager ermöglicht den Zugriff auf das Gerät |
| 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 |
| 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 |
| Equals(Object) |
SensorManager ermöglicht den Zugriff auf das Gerät |
| 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 |
| 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 |
| 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 |
| RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback) |
Fügen Sie einen |
| RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler) |
Registriert einen |
| RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32, Handler) |
Registriert einen |
| RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32) |
Registriert einen |
| RegisterListener(ISensorEventListener, Sensor, SensorDelay) |
Registriert einen |
| 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 |
| 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 |
| 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 |
| IJavaPeerable.Finalized() |
SensorManager ermöglicht den Zugriff auf das Gerät |
| IJavaPeerable.JniObjectReferenceControlBlock |
SensorManager ermöglicht den Zugriff auf das Gerät |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
SensorManager ermöglicht den Zugriff auf das Gerät |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
SensorManager ermöglicht den Zugriff auf das Gerät |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
SensorManager ermöglicht den Zugriff auf das Gerät |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
SensorManager ermöglicht den Zugriff auf das Gerät |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |