SensorManager クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 を使用すると、デバイスの 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) {
}
}
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| 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 |
この |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| IsDynamicSensorDiscoverySupported |
動的センサー検出機能がシステムでサポートされているかどうかを確認します。 |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
SensorManager を使用すると、デバイスの |
| JniPeerMembers |
SensorManager を使用すると、デバイスの |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| Sensors |
古い.
このメンバーは非推奨です。 |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
メソッド
| 名前 | 説明 |
|---|---|
| CancelTriggerSensor(TriggerEventListener, Sensor) |
トリガー センサーのトリガー イベントの受信をキャンセルします。 |
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
SensorManager を使用すると、デバイスの |
| CreateDirectChannel(HardwareBuffer) |
HardwareBuffer オブジェクトにラップされた共有メモリによってサポートされるセンサー ダイレクト チャネルを作成します。 |
| CreateDirectChannel(MemoryFile) |
MemoryFile オブジェクトにラップされた共有メモリによってサポートされるセンサー ダイレクト チャネルを作成します。 |
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
SensorManager を使用すると、デバイスの |
| Equals(Object) |
SensorManager を使用すると、デバイスの |
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| Flush(ISensorEventListener) |
このリスナーに登録されているすべてのセンサーの FIFO をフラッシュします。 |
| FromContext(Context) |
SensorManager を使用すると、デバイスの |
| GetAltitude(Single, Single) |
気圧と海面の圧力から高度をメートル単位で計算します。 |
| GetAngleChange(Single[], Single[], Single[]) |
2 つの回転行列間の角度変化を計算するヘルパー関数。 |
| GetDefaultSensor(SensorType, Boolean) |
指定された型と wakeUp プロパティを持つセンサーを返します。 |
| GetDefaultSensor(SensorType) |
このメソッドを使用して、特定の種類の既定のセンサーを取得します。 |
| GetDynamicSensorList(SensorType) |
このメソッドを使用して、特定の種類の使用可能な動的センサーの一覧を取得します。 |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| GetInclination(Single[]) |
<によって返される傾斜行列 >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, Handler) |
動的センサー接続コールバックを受信する |
| RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback) |
動的センサー接続コールバックを受信する |
| RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler) |
指定されたセンサーの |
| RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32, Handler) |
特定のサンプリング頻度と特定の最大レポート待機時間で、特定のセンサーの |
| RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32) |
特定のサンプリング頻度と特定の最大レポート待機時間で、特定のセンサーの |
| RegisterListener(ISensorEventListener, Sensor, SensorDelay) |
指定されたサンプリング周波数で、指定されたセンサーの |
| 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 を使用すると、デバイスの |
| ToArray<T>() |
このJava配列ラッパーからマネージド配列を作成します。 (継承元 Object) |
| ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
| UnregisterDynamicSensorCallback(SensorManager+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 を使用すると、デバイスの |
| IJavaPeerable.Finalized() |
SensorManager を使用すると、デバイスの |
| IJavaPeerable.JniObjectReferenceControlBlock |
SensorManager を使用すると、デバイスの |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
SensorManager を使用すると、デバイスの |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
SensorManager を使用すると、デバイスの |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
SensorManager を使用すると、デバイスの |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
SensorManager を使用すると、デバイスの |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|