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>

センサー データに高いサンプリング レートでアクセスするには (つまり、 の場合は 200 Hz 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 単位での 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 単位の天疹の重力 (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 インスタンスへのハンドル。

(継承元 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[])

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

GetDefaultSensor(SensorType)

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

GetDefaultSensor(SensorType, Boolean)

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

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

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

(継承元 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> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

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

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

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

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

適用対象