SensorManager 클래스

정의

SensorManager를 사용하면 디바이스의 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
상속
SensorManager
특성

설명

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

특히 활동이 일시 중지된 경우 항상 필요하지 않은 센서를 사용하지 않도록 설정해야 합니다. 이렇게 하지 않으면 몇 시간 만에 배터리가 소모 될 수 있습니다. 화면이 꺼지면 시스템에서 센서를 자동으로 사용하지 않도록 설정 하지 않습니다 .

<p class="note"> 참고: 트리거 센서와 함께 이 메커니즘을 사용하지 마세요. 를 살펴보 TriggerEventListener세요. Sensor#TYPE_SIGNIFICANT_MOTION 는 트리거 센서의 예입니다. </p>

높은 샘플링 속도(예: 의 경우 200Hz SensorEventListener 이상 및 보다 SensorDirectChannel#RATE_NORMALSensorDirectChannel큼)로 센서 데이터에 액세스하려면 앱이 AndroidManifest.xml 파일에서 사용 권한을 선언 android.Manifest.permission#HIGH_SAMPLING_RATE_SENSORS 해야 합니다.

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 설명서입니다 android.hardware.SensorManager.

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

생성자

SensorManager(IntPtr, JniHandleOwnership)

JNI 개체의 관리형 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

필드

GravityDeathStarI

제국 단위의 첫 번째 데스 스타의 중력(추정) (m/s^2)

GravityEarth

SI 단위의 지구 중력(m/s^2)

GravityJupiter

SI 단위의 목성의 중력(m/s^2)

GravityMars

SI 단위의 화성 중력(m/s^2)

GravityMercury

SI 단위의 수은 중력(m/s^2)

GravityMoon

SI 단위의 달의 중력(m/s^2)

GravityNeptune

SI 단위의 해왕성의 중력(m/s^2)

GravityPluto

SI 단위의 명왕성 중력(m/s^2)

GravitySaturn

SI 단위의 토성의 중력(m/s^2)

GravitySun

SI 단위의 태양 중력(m/s^2)

GravityTheIsland

섬의 중력

GravityUranus

Uranus의 SI 단위 중력(m/s^2)

GravityVenus

SI 단위의 금성 중력(m/s^2)

LightCloudy

흐린 하늘 아래의 광도

LightFullmoon

럭스에서 보름달과 밤에 광도

LightNoMoon

럭스에서 달이없는 밤에 광도

LightOvercast

럭스의 흐린 하늘 아래의 광도

LightShade

럭스의 그늘에서 광도

LightSunlight

럭스에 햇빛의 광도

LightSunlightMax

럭스 내 햇빛의 최대 광도

LightSunrise

일출에 빛나는 럭스

MagneticFieldEarthMax

지구 표면의 최대 자기장

MagneticFieldEarthMin

지구 표면의 최소 자기장

PressureStandardAtmosphere

표준 대기 또는 hPa의 평균 해수면 압력(밀리바)

StandardGravity

지구의 표준 중력(g).

속성

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 Object)
IsDynamicSensorDiscoverySupported

시스템에서 동적 센서 검색 기능을 지원하는지 확인합니다.

JniIdentityHashCode

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

(다음에서 상속됨 Object)
JniPeerMembers

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

PeerReference

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

(다음에서 상속됨 Object)
Sensors
사용되지 않음.

이 멤버는 더 이상 사용되지 않습니다.

ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

메서드

CancelTriggerSensor(TriggerEventListener, Sensor)

트리거 센서에 대한 트리거 이벤트 수신을 취소합니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
CreateDirectChannel(HardwareBuffer)

HardwareBuffer 개체에 래핑된 공유 메모리로 지원되는 센서 직접 채널을 만듭니다.

CreateDirectChannel(MemoryFile)

MemoryFile 개체에 래핑된 공유 메모리로 지원되는 센서 직접 채널을 만듭니다.

Dispose()

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

(다음에서 상속됨 Object)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
Flush(ISensorEventListener)

이 수신기에 등록된 모든 센서의 FIFO를 플러시합니다.

FromContext(Context)

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

GetAltitude(Single, Single)

기압과 해수면의 압력에서 고도를 미터 단위로 계산합니다.

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

도우미 함수는 두 회전 행렬 간의 각도 변화를 계산합니다.

GetDefaultSensor(SensorType)

이 메서드를 사용하여 지정된 형식에 대한 기본 센서를 가져옵니다.

GetDefaultSensor(SensorType, Boolean)

지정된 형식 및 wakeUp 속성을 사용하여 센서를 반환합니다.

GetDynamicSensorList(SensorType)

이 메서드를 사용하여 특정 유형의 사용 가능한 동적 센서 목록을 가져옵니다.

GetHashCode()

개체의 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
GetInclination(Single[])

에서 반환#getRotationMatrix된 경사 매트릭스 <b>I</b>에서 라디안의 지자기 경사 각도를 계산합니다.

GetOrientation(Single[], Single[])

회전 매트릭스를 기반으로 디바이스의 방향을 계산합니다.

GetQuaternionFromVector(Single[], Single[])

회전 벡터를 정규화된 쿼터니언으로 변환하는 도우미 함수입니다.

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

경사 행렬 <b>I</b> 와 회전 행렬 <b>R</b> 를 계산하여 벡터를 디바이스 좌표계에서 직순으로 정의된 세계 좌표계로 변환합니다. 여기서는 다음과 같습니다.

GetRotationMatrixFromVector(Single[], Single[])

회전 벡터를 회전 행렬로 변환하는 도우미 함수입니다.

GetSensorList(SensorType)

이 메서드를 사용하여 특정 유형의 사용 가능한 센서 목록을 가져옵니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback)

android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback 동적 센서 연결 콜백을 수신하는 을 추가합니다.

RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback, Handler)

android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback 동적 센서 연결 콜백을 수신하는 을 추가합니다.

RegisterListener(ISensorEventListener, Sensor, SensorDelay)

지정된 샘플링 빈도에서 지정된 센서에 대한 를 등록합니다 android.hardware.SensorEventListener SensorEventListener .

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler)

지정된 센서에 대한 를 등록합니다 android.hardware.SensorEventListener SensorEventListener .

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32)

android.hardware.SensorEventListener SensorEventListener 지정된 샘플링 빈도 및 지정된 최대 보고 대기 시간에 지정된 센서에 대한 를 등록합니다.

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

android.hardware.SensorEventListener SensorEventListener 지정된 샘플링 빈도 및 지정된 최대 보고 대기 시간에 지정된 센서에 대한 를 등록합니다.

RegisterListener(ISensorListener, Int32)
사용되지 않음.

지정된 센서에 대한 수신기를 등록합니다.

RegisterListener(ISensorListener, Int32, SensorDelay)
사용되지 않음.

지정된 센서에 대해 SensorListener를 등록합니다.

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

제공된 회전 행렬을 회전하여 다른 좌표계로 표현합니다.

RequestTriggerSensor(TriggerEventListener, Sensor)

트리거 센서에 대한 트리거 이벤트를 수신하는 요청입니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
ToArray<T>()

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterDynamicSensorCallback(SensorManager+DynamicSensorCallback)

android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback 를 제거하여 해당 콜백에 동적 센서 연결 이벤트 전송을 중지합니다.

UnregisterFromRuntime()

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

(다음에서 상속됨 Object)
UnregisterListener(ISensorEventListener)

모든 센서에 대한 수신기를 등록 취소합니다.

UnregisterListener(ISensorEventListener, Sensor)

등록된 센서에 대한 수신기를 등록 취소합니다.

UnregisterListener(ISensorListener)
사용되지 않음.

모든 센서에 대한 수신기를 등록 취소합니다.

UnregisterListener(ISensorListener, Int32)
사용되지 않음.

등록된 센서에 대한 수신기를 등록 취소합니다.

Wait()

현재 스레드가 깨어날 때까지 대기하게 합니다( 일반적으로 <알림을 받><거나 <>중단/>em>)합니다<.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

GetJniTypeName(IJavaPeerable)

SensorManager를 사용하면 디바이스의 android.hardware.Sensor sensors에 액세스할 수 있습니다.

적용 대상