介绍下android的各种传感器以及如何查看手机支持哪些传感器。



[TOC]

获取传感器列表

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

传感器介绍

google翻译的,随便看看好了

        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;        }

源码地址

AndroidSensorStudy

更多相关文章

  1. Android--About Android(欢迎修改、补充)
  2. 深入浅出 - Android系统移植与平台开发(十三) - Sensor HAL框架分
  3. [笔记]Sensor概述
  4. Graphics->Compass
  5. Android(安卓)sensor 大杂烩
  6. Android之如何获取手机中所有的传感器
  7. android 重力感应的使用
  8. Android(安卓)SVG矢量图/矢量动画、Vector和VectorDrawable矢量
  9. Android(安卓)学习笔记8——传感器使用

随机推荐

  1. android Fragment 与 Fragment 之间传参(
  2. 消息处理机制之消息循环
  3. Android强制下线功能
  4. Android(安卓)TestView获取每一行文字的
  5. 同时使用AndroidX库和bufferknife库报 pa
  6. [Android]PopupWindow 点击外部区域无法
  7. Android异步操作AsyncTask
  8. Android(安卓)Studio——ListView的高级
  9. Android(安卓)控件右上角角标的实现方案
  10. Android(安卓)防止service被kill