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」 > 注意:請勿搭配觸發程式感應器使用此機制,請查看 TriggerEventListenerSensor#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) {
                }
            }

android.hardware.SensorManager JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

建構函式

SensorManager(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

欄位

GravityDeathStarI

重力 (估計) 位在 (公尺/秒^2)

GravityEarth

以 SI 單位為單位的地球重力 (m/s^2)

GravityJupiter

以 SI 單位為單位的 Jupiter 重力 (m/s^2)

GravityMars

mars 的重力以 SI 單位 (m/s^2)

GravityMercury

SI 單位 (m/s^2)

GravityMoon

以 SI 單位為單位的月球重力 (m/s^2)

GravityNeptune

Neptune 的重力,以 SI 單位 (m/s^2)

GravityPluto

Pluto 的重力以 SI 單位 (m/s^2)

GravitySaturn

Saturn 的重力以 SI 單位 (m/s^2)

GravitySun

SI 單位的太陽重力 (m/s^2)

GravityTheIsland

島上的重力

GravityUranus

以 SI 單位為單位的 Uranus 重力 (m/s^2)

GravityVenus

Venus 的重力以 SI 單位 (m/s^2)

LightCloudy

在 lux 的雲端天底下亮度

LightFullmoon

在晚上使用全月的亮度,以 lux 為單位

LightNoMoon

在晚上沒有月亮的亮度

LightOvercast

在 lux 的超播天底下亮度

LightShade

lux 中陰影的亮度

LightSunlight

lux 中索索的亮度

LightSunlightMax

lux 中最大亮度

LightSunrise

luminance at lux

MagneticFieldEarthMax

地球表面的磁場上限

MagneticFieldEarthMin

地球表面的最小磁場

PressureStandardAtmosphere

hPa (millibar) 的標準空氣或平均海平面壓力

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 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

方法

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)

傳回具有指定類型和喚醒屬性的感應器。

GetDynamicSensorList(SensorType)

使用這個方法來取得特定類型的可用動態感應器清單。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetInclination(Single[])

從 所 #getRotationMatrix 傳回的傾斜矩陣 < b >< /b > ,以弧度為單位計算地理magnetic 傾斜角度。

GetOrientation(Single[], Single[])

根據旋轉矩陣計算裝置的方向。

GetQuaternionFromVector(Single[], Single[])

協助程式函式,可將旋轉向量轉換成標準化四元數。

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

計算傾斜矩陣 < b/ < 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 > notified < /em > 或 < em > interrupted < /em > 來喚醒。

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /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

適用於