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) {
}
}
的 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 |
傳回這個 |
Handle |
基礎 Android 實例的控制碼。 (繼承來源 Object) |
IsDynamicSensorDiscoverySupported |
告知系統是否支援動態感應器探索功能。 |
JniIdentityHashCode |
SensorManager 可讓您存取裝置的 |
JniPeerMembers |
SensorManager 可讓您存取裝置的 |
PeerReference |
SensorManager 可讓您存取裝置的 |
Sensors |
已淘汰.
已取代這個成員。 |
ThresholdClass |
此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。 |
ThresholdType |
此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。 |
方法
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[]) |
協助程式函式,可計算兩個旋轉矩陣之間的角度變更。 |
GetDefaultSensor(SensorType) |
使用這個方法來取得指定類型的預設感應器。 |
GetDefaultSensor(SensorType, Boolean) |
傳回具有指定類型和喚醒屬性的感應器。 |
GetDynamicSensorList(SensorType) |
使用這個方法來取得特定類型的可用動態感應器清單。 |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
GetInclination(Single[]) |
從 所 |
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) |
新增 以 |
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 > 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 可讓您存取裝置的 |
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 可讓您存取裝置的 |