android sensor
传感器类型
- 运动传感器 Motion sensors
- 环境传感器 Environmental sensors
- 位置传感器 Position sensors
- type_accelerometer 加速度 m/s2
- type_ambient_temperature 环境温度
- type_rotation_vector 旋转矢量
- type_game_rotation_vector 未校准旋转矢量
- type_geomagnetic_rotation_vector 地磁旋转矢量
- type_gravity 重力
- type_gyroscope 陀螺仪 rad/s
- type_gyroscope_uncalibrated 未校准陀螺仪
- type_heart_rate 心率
- type_light 光
- type_linear_acceleration 线性加速度
- type_magnetic_field 磁场
- type_magnetic_field_uncalibrated 未校准磁场
- type_pressure 压力
- type_proximity 距离
- type_relative_humidity 相对湿度
- type_significant_motion 重要运动触发传感器
- type_step_counter 步进计数器
- type_step_detector 步进检测器
Sensor
<uses-feature
android:name="string"
android:required=["true" | "false"]
android:glEsVersion="integer" />
SensorManager mSensorManager = (SensorManager) mContext
.getSystemService(Context.SENSOR_SERVICE);
Sensor sensor = mSensorManager
.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
if (null != sensor){
mSensorManager.registerListener(sensorEventListener , sensor,SensorManager.SENSOR_DELAY_NORMAL);
}
mSensorManager.unregisterListener(sensorEventListener);
//SensorEventListener
@Override
public void onSensorChanged(SensorEvent event) {
//当传感器的数值发生变化时调用
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
//传感器的精度发生变化时调用
}
//传感器数据更新的速度
sensor_delay_ui
sensor_delay_normal
sensor_delay_game
sensor_delay_fastest
SensorManager
- List
getSensorList(int type)
- Sensor getDefaultSensor (int type)
- registerListener
- unregisterListener
- requestTriggerSensor
- getAltitude 海拔高度
- getAngleChange 角度变化
- getInclination 计算以弧度表示的地磁倾角
- getOrientation 基于旋转矩阵计算设备的方向
- getQuaternionFromVector 将旋转矢量转换为规范化的四元数
- getRotationMatrix 从设备坐标系到正交的世界坐标系的矢量变换
- getRotationMatrixFromVector
SensorEvent
- accuracy 精度
- sensor_status_accuracy_low
- sensor_status_accuracy_medium
- sensor_status_accuracy_high
- sensor_status_unreliable 无效
- timestamp 时间间隔,单位纳秒
- values 数组的长度和内容取决于要监视的传感器类型
传感器数据