SensorManager Classe

Definição

O SensorManager permite que você acesse o 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
Herança
SensorManager
Atributos

Comentários

O SensorManager permite que você acesse o dispositivo android.hardware.Sensor sensors.

Sempre certifique-se de desabilitar sensores de que você não precisa, especialmente quando sua atividade está pausada. Não fazer isso pode drenar a bateria em apenas algumas horas. Observe que o sistema não desabilitará sensores automaticamente quando a tela for desativada.

Observação: não use esse mecanismo com um Sensor de Gatilho, confira TriggerEventListener. Sensor#TYPE_SIGNIFICANT_MOTION é um exemplo de sensor de gatilho.

Para acessar dados do sensor com altas taxas de amostragem (ou seja, maior que 200 Hz para SensorEventListener e maior que SensorDirectChannel#RATE_NORMAL para SensorDirectChannel), os aplicativos devem declarar a android.Manifest.permission#HIGH_SAMPLING_RATE_SENSORS permissão em seu arquivo 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) {
                }
            }

Java documentação para android.hardware.SensorManager.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
SensorManager(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Campos

Nome Description
GravityDeathStarI

Gravidade (estimativa) na primeira Estrela da Morte em unidades do Império (m/s^2)

GravityEarth

Gravidade da Terra em unidades de SI (m/s^2)

GravityJupiter

Gravidade de Júpiter em unidades de SI (m/s^2)

GravityMars

Gravidade de Marte em unidades de SI (m/s^2)

GravityMercury

Gravidade de Mercúrio em unidades de SI (m/s^2)

GravityMoon

Gravidade da Lua em unidades de SI (m/s^2)

GravityNeptune

Gravidade de Netuno em unidades de SI (m/s^2)

GravityPluto

Gravidade de Plutão em unidades de SI (m/s^2)

GravitySaturn

Gravidade de Saturno em unidades de SI (m/s^2)

GravitySun

Gravidade do sol em unidades de SI (m/s^2)

GravityTheIsland

Gravidade na ilha

GravityUranus

Gravidade do urano em unidades de SI (m/s^2)

GravityVenus

Gravidade de Vênus em unidades de SI (m/s^2)

LightCloudy

luminância sob um céu nublado em lux

LightFullmoon

luminância à noite com lua cheia em lux

LightNoMoon

luminância à noite sem lua em lux

LightOvercast

luminância sob um céu nublado em lux

LightShade

luminância em sombra em lux

LightSunlight

luminância da luz solar em lux

LightSunlightMax

Luminância máxima da luz solar em lux

LightSunrise

luminância ao nascer do sol em lux

MagneticFieldEarthMax

Campo magnético máximo na superfície da Terra

MagneticFieldEarthMin

Campo magnético mínimo na superfície da Terra

PressureStandardAtmosphere

Atmosfera padrão ou pressão média no nível do mar em hPa (millibar)

StandardGravity

Gravidade padrão (g) na Terra.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsDynamicSensorDiscoverySupported

Informe se o recurso de descoberta dinâmica do sensor tem suporte pelo sistema.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

O SensorManager permite que você acesse o dispositivo android.hardware.Sensor sensors.

(Herdado de JavaObject)
JniPeerMembers

O SensorManager permite que você acesse o dispositivo android.hardware.Sensor sensors.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
Sensors
Obsoleto.

Este membro foi preterido.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Nome Description
CancelTriggerSensor(TriggerEventListener, Sensor)

Cancela o recebimento de eventos de gatilho para um sensor de gatilho.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

O SensorManager permite que você acesse o dispositivo android.hardware.Sensor sensors.

(Herdado de JavaObject)
CreateDirectChannel(HardwareBuffer)

Crie um canal direto do sensor apoiado pela memória compartilhada encapsulada no objeto HardwareBuffer.

CreateDirectChannel(MemoryFile)

Crie um canal direto do sensor apoiado pela memória compartilhada encapsulada no objeto MemoryFile.

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

O SensorManager permite que você acesse o dispositivo android.hardware.Sensor sensors.

(Herdado de JavaObject)
Equals(Object)

O SensorManager permite que você acesse o dispositivo android.hardware.Sensor sensors.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
Flush(ISensorEventListener)

Libera o FIFO de todos os sensores registrados para este ouvinte.

FromContext(Context)

O SensorManager permite que você acesse o dispositivo android.hardware.Sensor sensors.

GetAltitude(Single, Single)

Calcula a Altitude em metros da pressão atmosférica e da pressão no nível do mar.

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

Função auxiliar para calcular a alteração de ângulo entre duas matrizes de rotação.

GetDefaultSensor(SensorType, Boolean)

Retornar um sensor com as propriedades de tipo e wakeUp fornecidos.

GetDefaultSensor(SensorType)

Use esse método para obter o sensor padrão para um determinado tipo.

GetDynamicSensorList(SensorType)

Use esse método para obter uma lista de sensores dinâmicos disponíveis de um determinado tipo.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetInclination(Single[])

Calcula o ângulo de inclinação geomagnética em radianos da matriz <de inclinação b>E</b> retornado por #getRotationMatrix.

GetOrientation(Single[], Single[])

Calcula a orientação do dispositivo com base na matriz de rotação.

GetQuaternionFromVector(Single[], Single[])

Função auxiliar para converter um vetor de rotação em um quatérnio normalizado.

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

Calcula a matriz <de inclinação b>I</b> , bem como a matriz <de rotação b>R</b> transformando um vetor do sistema de coordenadas do dispositivo para o sistema de coordenadas do mundo, que é definido como uma base ortomal direta, em que:

GetRotationMatrixFromVector(Single[], Single[])

Função auxiliar para converter um vetor de rotação em uma matriz de rotação.

GetSensorList(SensorType)

Use esse método para obter a lista de sensores disponíveis de um determinado tipo.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback, Handler)

Adicione um android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback para receber retornos de chamada de conexão de sensor dinâmico.

RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback)

Adicione um android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback para receber retornos de chamada de conexão de sensor dinâmico.

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler)

Registra um android.hardware.SensorEventListener SensorEventListener para o sensor especificado.

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

Registra um android.hardware.SensorEventListener SensorEventListener para o sensor especificado na frequência de amostragem fornecida e a latência máxima de relatório fornecida.

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32)

Registra um android.hardware.SensorEventListener SensorEventListener para o sensor especificado na frequência de amostragem fornecida e a latência máxima de relatório fornecida.

RegisterListener(ISensorEventListener, Sensor, SensorDelay)

Registra um android.hardware.SensorEventListener SensorEventListener para o sensor especificado na frequência de amostragem fornecida.

RegisterListener(ISensorListener, Int32, SensorDelay)
Obsoleto.

Registra um SensorListener para determinados sensores.

RegisterListener(ISensorListener, Int32)
Obsoleto.

Registra um ouvinte para determinados sensores.

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

Gira a matriz de rotação fornecida para que ela seja expressa em um sistema de coordenadas diferente.

RequestTriggerSensor(TriggerEventListener, Sensor)

Solicitações que recebem eventos de gatilho para um sensor de gatilho.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

O SensorManager permite que você acesse o dispositivo android.hardware.Sensor sensors.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterDynamicSensorCallback(SensorManager+DynamicSensorCallback)

Remova um android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback para parar de enviar eventos de conexão de sensor dinâmico para esse retorno de chamada.

UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
UnregisterListener(ISensorEventListener, Sensor)

Cancela o registro de um ouvinte para os sensores com os quais ele está registrado.

UnregisterListener(ISensorEventListener)

Cancela o registro de um ouvinte para todos os sensores.

UnregisterListener(ISensorListener, Int32)
Obsoleto.

Cancela o registro de um ouvinte para os sensores com os quais ele está registrado.

UnregisterListener(ISensorListener)
Obsoleto.

Cancela o registro de um ouvinte para todos os sensores.

Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

O SensorManager permite que você acesse o dispositivo android.hardware.Sensor sensors.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

O SensorManager permite que você acesse o dispositivo android.hardware.Sensor sensors.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

O SensorManager permite que você acesse o dispositivo android.hardware.Sensor sensors.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

O SensorManager permite que você acesse o dispositivo android.hardware.Sensor sensors.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

O SensorManager permite que você acesse o dispositivo android.hardware.Sensor sensors.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

O SensorManager permite que você acesse o dispositivo android.hardware.Sensor sensors.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

O SensorManager permite que você acesse o dispositivo android.hardware.Sensor sensors.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a