Condividi tramite


SensorManager Classe

Definizione

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

Commenti

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

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 viene spento.

<p class="note"> Nota: non usare questo meccanismo con un sensore trigger, vedere TriggerEventListener. Sensor#TYPE_SIGNIFICANT_MOTION è un esempio di sensore trigger. </p>

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

Documentazione java per android.hardware.SensorManager.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Costruttori

SensorManager(IntPtr, JniHandleOwnership)

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

Campi

GravityDeathStarI

Gravità (stima) sul primo 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

dominanza sotto un cielo sopracastato in lux

LightShade

luminanza in ombra in lux

LightSunlight

luminanza della luce solare in lux

LightSunlightMax

Massima luminosità 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à

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsDynamicSensorDiscoverySupported

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

JniIdentityHashCode

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

(Ereditato da Object)
JniPeerMembers

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

PeerReference

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

(Ereditato da Object)
Sensors
Obsoleti.

Metodo 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

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)
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()

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

(Ereditato da Object)
Dispose(Boolean)

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

(Ereditato da Object)
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 all'oggetto del android.hardware.Sensor sensorsdispositivo.

GetAltitude(Single, Single)

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

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

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

GetDefaultSensor(SensorType)

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

GetDefaultSensor(SensorType, Boolean)

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

GetDynamicSensorList(SensorType)

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

GetHashCode()

Restituisce un valore del 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)

Utilizzare 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 monitoraggio di questo oggetto.

(Ereditato da Object)
RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback)

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

RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback, Handler)

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

RegisterListener(ISensorEventListener, Sensor, SensorDelay)

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

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler)

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

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, 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(ISensorListener, Int32)
Obsoleti.

Registra un listener per i sensori specificati.

RegisterListener(ISensorListener, Int32, SensorDelay)
Obsoleti.

Registra un SensorListener 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)
ToArray<T>()

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato 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()

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

(Ereditato da Object)
UnregisterListener(ISensorEventListener)

Annulla la registrazione di un listener per tutti i sensori.

UnregisterListener(ISensorEventListener, Sensor)

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.

UnregisterListener(ISensorListener, Int32)
Obsoleti.

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

Wait()

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

(Ereditato da Object)
Wait(Int64)

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

(Ereditato da Object)
Wait(Int64, Int32)

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

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

(Ereditato da Object)
IJavaPeerable.Finalized()

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

GetJniTypeName(IJavaPeerable)

SensorManager consente di accedere all'oggetto del android.hardware.Sensor sensorsdispositivo.

Si applica a