20180505_android sensor types and acquisition

Introduce the various sensors of android and how to check which sensors the phone supports.



[TOC]

Get sensor list

sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
List<Sensor> sensorList = sensorManager.getSensorList(Sensor.TYPE_ALL);

Sensor introduction

google translate, just take a look

        String type;
        switch (s.getType()) {
            case Sensor.TYPE_ACCELEROMETER:
                type = "加速度传感器";
                break;
            case Sensor.TYPE_MAGNETIC_FIELD:
                type = "磁场传感器";
                break;
            case Sensor.TYPE_ORIENTATION:
                type = "方向传感器";
                break;
            case Sensor.TYPE_GYROSCOPE:
                type = "陀螺仪传感器";
                break;
            case Sensor.TYPE_LIGHT:
                type = "光线传感器";
                break;
            case Sensor.TYPE_PRESSURE:
                type = "压力传感器";
                break;
            case Sensor.TYPE_TEMPERATURE:
                type = "温度传感器";
                break;
            case Sensor.TYPE_PROXIMITY:
                type = "接近传感器";
                break;
            case Sensor.TYPE_GRAVITY:
                type = "重力传感器";
                break;
            case Sensor.TYPE_LINEAR_ACCELERATION:
                type = "线性加速度传感器";
                break;
            case Sensor.TYPE_ROTATION_VECTOR:
                type = "旋转矢量传感器";
                break;
            case Sensor.TYPE_RELATIVE_HUMIDITY:
                type = "相对湿度传感器";
                break;
            case Sensor.TYPE_AMBIENT_TEMPERATURE:
                type = "环境温度传感器";
                break;
            case Sensor.TYPE_MAGNETIC_FIELD_UNCALIBRATED:
                type = "磁场传感器(未经校准)";
                break;
            case Sensor.TYPE_GAME_ROTATION_VECTOR:
                type = "游戏旋转矢量传感器";
                break;
            case Sensor.TYPE_GYROSCOPE_UNCALIBRATED:
                type = "陀螺仪传感器(未经校准)";
                break;
            case Sensor.TYPE_SIGNIFICANT_MOTION:
                type = "特殊动作触发传感器";
                break;
            case Sensor.TYPE_STEP_DETECTOR:
                type = "步数探测传感器";
                break;
            case Sensor.TYPE_STEP_COUNTER:
                type = "步数计数传感器";
                break;
            case Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR:
                type = "地磁旋转矢量传感器";
                break;
            case Sensor.TYPE_HEART_RATE:
                type = "心率传感器";
                break;
            case Sensor.TYPE_POSE_6DOF:
                type = "POSE_6DOF传感器";
                break;
            case Sensor.TYPE_STATIONARY_DETECT:
                type = "静止检测传感器";
                break;
            case Sensor.TYPE_MOTION_DETECT:
                type = "运动检测传感器";
                break;
            case Sensor.TYPE_HEART_BEAT:
                type = "心跳传感器";
                break;
            case Sensor.TYPE_LOW_LATENCY_OFFBODY_DETECT:
                type = "低延迟身体检测传感器";
                break;
            case Sensor.TYPE_ACCELEROMETER_UNCALIBRATED:
                type = "加速度传感器(未经校准)";
                break;
            default:
                type = "其它传感器";
                break;
        }

Source address

AndroidSensorStudy

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325601103&siteId=291194637