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
にアクセスできます。
特にアクティビティが一時停止している場合は、必ず不要なセンサーを無効にしてください。 そうしないと、わずか数時間でバッテリーが消耗する可能性があります。 システムは、画面がオフになったときにセンサーを自動的に無効に しないこと に注意してください。
<p class="note"> 注: トリガー センサーではこのメカニズムを使用しないでください。を参照 TriggerEventListener
してください。 Sensor#TYPE_SIGNIFICANT_MOTION
はトリガー センサーの例です。 </p>
センサー データに高いサンプリング レートでアクセスするには (つまり、 の場合は 200 Hz SensorEventListener
を超え、より大きい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 ドキュメント 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 |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
IsDynamicSensorDiscoverySupported |
動的センサー検出機能がシステムでサポートされているかどうかを確認します。 |
JniIdentityHashCode |
SensorManager を使用すると、デバイスの |
JniPeerMembers |
SensorManager を使用すると、デバイスの |
PeerReference |
SensorManager を使用すると、デバイスの |
Sensors |
古い.
このメンバーは非推奨とされます。 |
ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 |
ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 |
メソッド
CancelTriggerSensor(TriggerEventListener, Sensor) |
トリガー センサーのトリガー イベントの受信を取り消します。 |
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
CreateDirectChannel(HardwareBuffer) |
HardwareBuffer オブジェクトでラップされた共有メモリによってサポートされるセンサー ダイレクト チャネルを作成します。 |
CreateDirectChannel(MemoryFile) |
MemoryFile オブジェクトでラップされた共有メモリによってサポートされるセンサー ダイレクト チャネルを作成します。 |
Dispose() |
SensorManager を使用すると、デバイスの |
Dispose(Boolean) |
SensorManager を使用すると、デバイスの |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
Flush(ISensorEventListener) |
このリスナーに登録されているすべてのセンサーの FIFO をフラッシュします。 |
FromContext(Context) |
SensorManager を使用すると、デバイスの |
GetAltitude(Single, Single) |
気圧と海面の圧力から高度をメートル単位で計算します。 |
GetAngleChange(Single[], Single[], Single[]) |
2 つの回転行列間の角度変化を計算するヘルパー関数。 |
GetDefaultSensor(SensorType) |
このメソッドを使用して、特定の種類の既定のセンサーを取得します。 |
GetDefaultSensor(SensorType, Boolean) |
指定された型と wakeUp プロパティを持つ Sensor を返します。 |
GetDynamicSensorList(SensorType) |
特定の種類の使用可能な動的センサーの一覧を取得するには、このメソッドを使用します。 |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
GetInclination(Single[]) |
によって |
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) |
|
RegisterDynamicSensorCallback(SensorManager+DynamicSensorCallback, Handler) |
|
RegisterListener(ISensorEventListener, Sensor, SensorDelay) |
指定された |
RegisterListener(ISensorEventListener, Sensor, SensorDelay, Handler) |
指定されたセンサーの |
RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32) |
指定された |
RegisterListener(ISensorEventListener, Sensor, SensorDelay, Int32, Handler) |
指定された |
RegisterListener(ISensorListener, Int32) |
古い.
特定のセンサーのリスナーを登録します。 |
RegisterListener(ISensorListener, Int32, SensorDelay) |
古い.
特定のセンサーの SensorListener を登録します。 |
RemapCoordinateSystem(Single[], Axis, Axis, Single[]) |
指定した回転行列を回転させて、別の座標系で表します。 |
RequestTriggerSensor(TriggerEventListener, Sensor) |
トリガー センサーのトリガー イベントを受信する要求。 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
ToArray<T>() |
SensorManager を使用すると、デバイスの |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterDynamicSensorCallback(SensorManager+DynamicSensorCallback) |
|
UnregisterFromRuntime() |
SensorManager を使用すると、デバイスの |
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 を使用すると、デバイスの |
IJavaPeerable.DisposeUnlessReferenced() |
SensorManager を使用すると、デバイスの |
IJavaPeerable.Finalized() |
SensorManager を使用すると、デバイスの |
IJavaPeerable.JniManagedPeerState |
SensorManager を使用すると、デバイスの |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
SensorManager を使用すると、デバイスの |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
SensorManager を使用すると、デバイスの |
IJavaPeerable.SetPeerReference(JniObjectReference) |
SensorManager を使用すると、デバイスの |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
SensorManager を使用すると、デバイスの |
GetJniTypeName(IJavaPeerable) |
SensorManager を使用すると、デバイスの |