SensorManager Classe

Definizione

SensorManager consente di accedere 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
Ereditarietà
SensorManager
Attributi

Commenti

SensorManager consente di accedere al dispositivo.android.hardware.Sensor sensors

Assicurarsi sempre di disabilitare i sensori non necessari, soprattutto quando l'attività è sospesa. In caso contrario, è possibile scaricare la batteria in poche ore. Si noti che il sistema non disabiliterà automaticamente i sensori quando lo schermo si spegne.

Nota: non usare questo meccanismo con un sensore trigger, vedere TriggerEventListener. Sensor#TYPE_SIGNIFICANT_MOTION è un esempio di sensore trigger.

Per accedere ai dati dei sensori a frequenze di campionamento elevate (ad esempio, superiori a 200 Hz per SensorEventListener e superiori SensorDirectChannel#RATE_NORMAL a ), SensorDirectChannelle app devono dichiarare l'autorizzazione android.Manifest.permission#HIGH_SAMPLING_RATE_SENSORS nel file 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) {
                }
            }

per android.hardware.SensorManager.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Costruttori

Nome Descrizione
SensorManager(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Campi

Nome Descrizione
GravityDeathStarI

Gravità (stima) sulla prima Death Star nelle unità Empire (m/s^2)

GravityEarth

Gravità terrestre in unità SI (m/s^2)

GravityJupiter

Gravità di Giove in unità SI (m/s^2)

GravityMars

Gravità di Marte in unità SI (m/s^2)

GravityMercury

Gravità di Mercurio in unità SI (m/s^2)

GravityMoon

La gravità della Luna in unità SI (m/s^2)

GravityNeptune

Gravità di Neptune in unità SI (m/s^2)

GravityPluto

Gravità di Plutone in unità SI (m/s^2)

GravitySaturn

Gravità di Saturno in unità SI (m/s^2)

GravitySun

Gravità del sole in unità SI (m/s^2)

GravityTheIsland

Gravità sull'isola

GravityUranus

Gravità di Urano in unità SI (m/s^2)

GravityVenus

Gravità di Venere in unità SI (m/s^2)

LightCloudy

luminanza sotto un cielo nuvoloso in lux

LightFullmoon

luminanza di notte con luna piena in lux

LightNoMoon

luminanza di notte senza luna in lux

LightOvercast

luminanza sotto un cielo overcast in lux

LightShade

luminanza all'ombra in lux

LightSunlight

luminanza della luce solare in lux

LightSunlightMax

Massima luminanza della luce solare in lux

LightSunrise

luminanza all'alba in lux

MagneticFieldEarthMax

Campo magnetico massimo sulla superficie terrestre

MagneticFieldEarthMin

Campo magnetico minimo sulla superficie terrestre

PressureStandardAtmosphere

Atmosfera standard o pressione media a livello di mare in hPa (millibar)

StandardGravity

Gravità standard (g) sulla Terra.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsDynamicSensorDiscoverySupported

Stabilire se la funzionalità di individuazione dinamica dei sensori è supportata dal sistema.

JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

SensorManager consente di accedere al dispositivo.android.hardware.Sensor sensors

(Ereditato da JavaObject)
JniPeerMembers

SensorManager consente di accedere al dispositivo.android.hardware.Sensor sensors

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
Sensors
Obsoleti.

Questo membro è deprecato.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Metodi

Nome Descrizione
CancelTriggerSensor(TriggerEventListener, Sensor)

Annulla la ricezione di eventi trigger per un sensore di trigger.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

SensorManager consente di accedere al dispositivo.android.hardware.Sensor sensors

(Ereditato da JavaObject)
CreateDirectChannel(HardwareBuffer)

Creare un canale diretto del sensore supportato dalla memoria condivisa di cui è stato eseguito il wrapping nell'oggetto HardwareBuffer.

CreateDirectChannel(MemoryFile)

Creare un canale diretto del sensore supportato dalla memoria condivisa di cui è stato eseguito il wrapping nell'oggetto MemoryFile.

Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

SensorManager consente di accedere al dispositivo.android.hardware.Sensor sensors

(Ereditato da JavaObject)
Equals(Object)

SensorManager consente di accedere al dispositivo.android.hardware.Sensor sensors

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
Flush(ISensorEventListener)

Scarica il FIFO di tutti i sensori registrati per questo listener.

FromContext(Context)

SensorManager consente di accedere al dispositivo.android.hardware.Sensor sensors

GetAltitude(Single, Single)

Calcola l'altitudine in metri dalla pressione atmosferica e dalla pressione a livello del mare.

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

Funzione helper per calcolare la modifica dell'angolo tra due matrici di rotazione.

GetDefaultSensor(SensorType, Boolean)

Restituisce un sensore con il tipo e le proprietà di riattivazione specificati.

GetDefaultSensor(SensorType)

Usare questo metodo per ottenere il sensore predefinito per un determinato tipo.

GetDynamicSensorList(SensorType)

Usare questo metodo per ottenere un elenco di sensori dinamici disponibili di un determinato tipo.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetInclination(Single[])

Calcola l'angolo di inclinazione geomagnetica in radianti dalla matrice <di inclinazione b></b> restituita da #getRotationMatrix.

GetOrientation(Single[], Single[])

Calcola l'orientamento del dispositivo in base alla matrice di rotazione.

GetQuaternionFromVector(Single[], Single[])

Funzione helper per convertire un vettore di rotazione in un quaternione normalizzato.

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

Calcola la matrice <di inclinazione b></b> e la matrice <di rotazione b>R</b> trasformando un vettore dal sistema di coordinate del dispositivo al sistema di coordinate del mondo, definito come base ortonormaale diretta, dove:

GetRotationMatrixFromVector(Single[], Single[])

Funzione helper per convertire un vettore di rotazione in una matrice di rotazione.

GetSensorList(SensorType)

Usare questo metodo per ottenere l'elenco dei sensori disponibili di un determinato tipo.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback, Handler)

Aggiungere un android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback oggetto per ricevere callback di connessione al sensore dinamico.

RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback)

Aggiungere un android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback oggetto per ricevere callback di connessione al sensore dinamico.

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler)

Registra un oggetto android.hardware.SensorEventListener SensorEventListener per il sensore specificato.

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

Registra un android.hardware.SensorEventListener SensorEventListener oggetto per il sensore specificato con la frequenza di campionamento specificata e la latenza massima di segnalazione specificata.

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32)

Registra un android.hardware.SensorEventListener SensorEventListener oggetto per il sensore specificato con la frequenza di campionamento specificata e la latenza massima di segnalazione specificata.

RegisterListener(ISensorEventListener, Sensor, SensorDelay)

Registra un android.hardware.SensorEventListener SensorEventListener oggetto per il sensore specificato alla frequenza di campionamento specificata.

RegisterListener(ISensorListener, Int32, SensorDelay)
Obsoleti.

Registra un SensorListener per i sensori specificati.

RegisterListener(ISensorListener, Int32)
Obsoleti.

Registra un listener per i sensori specificati.

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

Ruota la matrice di rotazione fornita in modo che venga espressa in un sistema di coordinate diverso.

RequestTriggerSensor(TriggerEventListener, Sensor)

Richiede la ricezione di eventi trigger per un sensore di trigger.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

SensorManager consente di accedere al dispositivo.android.hardware.Sensor sensors

(Ereditato da JavaObject)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterDynamicSensorCallback(SensorManager+DynamicSensorCallback)

Rimuovere un android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback oggetto per interrompere l'invio di eventi di connessione del sensore dinamico a tale callback.

UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
UnregisterListener(ISensorEventListener, Sensor)

Annulla la registrazione di un listener per i sensori con cui è registrato.

UnregisterListener(ISensorEventListener)

Annulla la registrazione di un listener per tutti i sensori.

UnregisterListener(ISensorListener, Int32)
Obsoleti.

Annulla la registrazione di un listener per i sensori con cui è registrato.

UnregisterListener(ISensorListener)
Obsoleti.

Annulla la registrazione di un listener per tutti i sensori.

Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

SensorManager consente di accedere al dispositivo.android.hardware.Sensor sensors

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

SensorManager consente di accedere al dispositivo.android.hardware.Sensor sensors

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

SensorManager consente di accedere al dispositivo.android.hardware.Sensor sensors

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SensorManager consente di accedere al dispositivo.android.hardware.Sensor sensors

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

SensorManager consente di accedere al dispositivo.android.hardware.Sensor sensors

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

SensorManager consente di accedere al dispositivo.android.hardware.Sensor sensors

(Ereditato da JavaObject)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

SensorManager consente di accedere al dispositivo.android.hardware.Sensor sensors

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a