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にアクセスできます。

特にアクティビティが一時停止している場合は、必ず不要なセンサーを無効にしてください。 これを行わないと、わずか数時間でバッテリーが消耗する可能性があります。 画面がオフの場合、システムはセンサーを自動的に無効に しないこと に注意してください。

注: トリガー センサーではこのメカニズムを使用しないでください。 TriggerEventListenerを確認してください。 Sensor#TYPE_SIGNIFICANT_MOTION はトリガー センサーの例です。

高いサンプリング レート (つまり、SensorEventListenerでは 200 Hz を超え、SensorDirectChannel#RATE_NORMALの場合は SensorDirectChannel より大きい) でセンサー データにアクセスするには、アプリは 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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
SensorManager(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

フィールド

名前 説明
GravityDeathStarI

帝国単位の最初のデススターの重力 (推定) (m/s^2)

GravityEarth

SI 単位での地球の重力 (m/s^2)

GravityJupiter

SI 単位での木星の重力 (m/s^2)

GravityMars

SI 単位での Mars の重力 (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

SI 単位での Uranus の重力 (m/s^2)

GravityVenus

SI 単位での金星の重力 (m/s^2)

LightCloudy

雲の空の下の輝度 (lux)

LightFullmoon

ルクスで満月と夜の輝度

LightNoMoon

ルクスで月がない夜の輝度

LightOvercast

ルクスの曇り空の下の輝度

LightShade

ルクスの網掛けでの輝度

LightSunlight

ルクスの太陽光の輝度

LightSunlightMax

太陽光の最大輝度 (ルクス)

LightSunrise

日の出の輝度 (ルクス)

MagneticFieldEarthMax

地球表面の最大磁場

MagneticFieldEarthMin

地球表面の最小磁場

PressureStandardAtmosphere

標準雰囲気、または hPa (ミリバル) の平均海面圧力

StandardGravity

地球の標準重力 (g)。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsDynamicSensorDiscoverySupported

動的センサー検出機能がシステムでサポートされているかどうかを確認します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

SensorManager を使用すると、デバイスの android.hardware.Sensor sensorsにアクセスできます。

(継承元 JavaObject)
JniPeerMembers

SensorManager を使用すると、デバイスの android.hardware.Sensor sensorsにアクセスできます。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Sensors
古い.

このメンバーは非推奨です。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

名前 説明
CancelTriggerSensor(TriggerEventListener, Sensor)

トリガー センサーのトリガー イベントの受信をキャンセルします。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

SensorManager を使用すると、デバイスの android.hardware.Sensor sensorsにアクセスできます。

(継承元 JavaObject)
CreateDirectChannel(HardwareBuffer)

HardwareBuffer オブジェクトにラップされた共有メモリによってサポートされるセンサー ダイレクト チャネルを作成します。

CreateDirectChannel(MemoryFile)

MemoryFile オブジェクトにラップされた共有メモリによってサポートされるセンサー ダイレクト チャネルを作成します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

SensorManager を使用すると、デバイスの android.hardware.Sensor sensorsにアクセスできます。

(継承元 JavaObject)
Equals(Object)

SensorManager を使用すると、デバイスの android.hardware.Sensor sensorsにアクセスできます。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
Flush(ISensorEventListener)

このリスナーに登録されているすべてのセンサーの FIFO をフラッシュします。

FromContext(Context)

SensorManager を使用すると、デバイスの android.hardware.Sensor sensorsにアクセスできます。

GetAltitude(Single, Single)

気圧と海面の圧力から高度をメートル単位で計算します。

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

2 つの回転行列間の角度変化を計算するヘルパー関数。

GetDefaultSensor(SensorType, Boolean)

指定された型と wakeUp プロパティを持つセンサーを返します。

GetDefaultSensor(SensorType)

このメソッドを使用して、特定の種類の既定のセンサーを取得します。

GetDynamicSensorList(SensorType)

このメソッドを使用して、特定の種類の使用可能な動的センサーの一覧を取得します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetInclination(Single[])

<によって返される傾斜行列 >b<I>/b#getRotationMatrix からラジアン単位で地磁気傾斜角を計算します。

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

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback, Handler)

動的センサー接続コールバックを受信する android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback を追加します。

RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback)

動的センサー接続コールバックを受信する android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallback を追加します。

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler)

指定されたセンサーの android.hardware.SensorEventListener SensorEventListener を登録します。

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

特定のサンプリング頻度と特定の最大レポート待機時間で、特定のセンサーの android.hardware.SensorEventListener SensorEventListener を登録します。

RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32)

特定のサンプリング頻度と特定の最大レポート待機時間で、特定のセンサーの android.hardware.SensorEventListener SensorEventListener を登録します。

RegisterListener(ISensorEventListener, Sensor, SensorDelay)

指定されたサンプリング周波数で、指定されたセンサーの android.hardware.SensorEventListener SensorEventListener を登録します。

RegisterListener(ISensorListener, Int32, SensorDelay)
古い.

特定のセンサーの SensorListener を登録します。

RegisterListener(ISensorListener, Int32)
古い.

特定のセンサーのリスナーを登録します。

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

指定された回転行列を回転させて、別の座標系で表します。

RequestTriggerSensor(TriggerEventListener, Sensor)

トリガー センサーのトリガー イベントを受信する要求。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

SensorManager を使用すると、デバイスの android.hardware.Sensor sensorsにアクセスできます。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterDynamicSensorCallback(SensorManager+DynamicSensorCallback)

android.hardware.SensorManager.DynamicSensorCallback DynamicSensorCallbackを削除して、そのコールバックへの動的センサー接続イベントの送信を停止します。

UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
UnregisterListener(ISensorEventListener, Sensor)

登録されているセンサーのリスナーの登録を解除します。

UnregisterListener(ISensorEventListener)

すべてのセンサーのリスナーの登録を解除します。

UnregisterListener(ISensorListener, Int32)
古い.

登録されているセンサーのリスナーの登録を解除します。

UnregisterListener(ISensorListener)
古い.

すべてのセンサーのリスナーの登録を解除します。

Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

SensorManager を使用すると、デバイスの android.hardware.Sensor sensorsにアクセスできます。

(継承元 JavaObject)
IJavaPeerable.Finalized()

SensorManager を使用すると、デバイスの android.hardware.Sensor sensorsにアクセスできます。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

SensorManager を使用すると、デバイスの android.hardware.Sensor sensorsにアクセスできます。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SensorManager を使用すると、デバイスの android.hardware.Sensor sensorsにアクセスできます。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

SensorManager を使用すると、デバイスの android.hardware.Sensor sensorsにアクセスできます。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

SensorManager を使用すると、デバイスの android.hardware.Sensor sensorsにアクセスできます。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

SensorManager を使用すると、デバイスの android.hardware.Sensor sensorsにアクセスできます。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象