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 all'oggetto del android.hardware.Sensor
sensors
dispositivo.
[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 all'oggetto del android.hardware.Sensor sensors
dispositivo.
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 |
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 |
JniPeerMembers |
SensorManager consente di accedere all'oggetto del |
PeerReference |
SensorManager consente di accedere all'oggetto del |
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 |
Dispose(Boolean) |
SensorManager consente di accedere all'oggetto del |
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 |
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 |
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 |
RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback, Handler) |
Aggiungere un |
RegisterListener(ISensorEventListener, Sensor, SensorDelay) |
Registra un |
RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler) |
Registra un oggetto |
RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32) |
Registra un |
RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32, Handler) |
Registra un |
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 |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
UnregisterDynamicSensorCallback(SensorManager+DynamicSensorCallback) |
Rimuovere un |
UnregisterFromRuntime() |
SensorManager consente di accedere all'oggetto del |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
SensorManager consente di accedere all'oggetto del |
IJavaPeerable.Finalized() |
SensorManager consente di accedere all'oggetto del |
IJavaPeerable.JniManagedPeerState |
SensorManager consente di accedere all'oggetto del |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
SensorManager consente di accedere all'oggetto del |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
SensorManager consente di accedere all'oggetto del |
IJavaPeerable.SetPeerReference(JniObjectReference) |
SensorManager consente di accedere all'oggetto del |
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 |
GetJniTypeName(IJavaPeerable) |
SensorManager consente di accedere all'oggetto del |