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 SensorEventListenerSensorDirectChannel#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.SensorManagerJava 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

构造函数

SensorManager(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

GravityDeathStarI

重力 (估计帝国单位的第一颗死亡之星) (米/秒^2)

GravityEarth

地球的重力(以 SI 为单位) (m/s^2)

GravityJupiter

木星的重力(SI 单位 (m/s^2)

GravityMars

火星的重力(SI 单位 (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 支持 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)

返回具有给定类型和唤醒属性的 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()

唤醒正在等待此对象的监视器的单个线程。

(继承自 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>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/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

适用于