SensorManager Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
| 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. |
| JniPeerMembers |
SensorManager consente di accedere al dispositivo. |
| 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. |
| 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. |
| Equals(Object) |
SensorManager consente di accedere al dispositivo. |
| 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. |
| 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 |
| 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 |
| RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback) |
Aggiungere un |
| RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler) |
Registra un oggetto |
| RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32, Handler) |
Registra un |
| RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32) |
Registra un |
| RegisterListener(ISensorEventListener, Sensor, SensorDelay) |
Registra un |
| 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. |
| 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 |
| 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. |
| IJavaPeerable.Finalized() |
SensorManager consente di accedere al dispositivo. |
| IJavaPeerable.JniObjectReferenceControlBlock |
SensorManager consente di accedere al dispositivo. |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
SensorManager consente di accedere al dispositivo. |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
SensorManager consente di accedere al dispositivo. |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
SensorManager consente di accedere al dispositivo. |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
SensorManager consente di accedere al dispositivo. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |