Android库中显示的可支持的传感器类型有三大类(motion sensor,position sensor, environment sensor),共有11种,

motion sensor类:accelerometer(加速器) ,gyroscope(陀螺仪),gravity(重力), linear acceleration(线性加速器), and rotation vector(旋转矢量)。

positon sensor类:geomagnetic field(地磁场) the orientation(方位角)proximity(设备与周围物体距离)。geomagnetic field与proximity是硬件依赖的,但大部分设备厂商都在硬件上支持此两种传感器,orientation是通过accelerometer and the geomagnetic field 两个传感器数据计算得出,(官方文档中说在api2.2中被取消,有点疑惑,API3以后的便换了一个调用方式)

environment类:light(光线), pressure(压力), temperature(温度), humidity(湿度),所有的environment类传感器都是硬件依赖的,有没有相应的传感器要看设备是否整合进来,但通常一定有Light sensor 以支持屏幕亮度调节。

可以通过代码获取设备中所有的传感器:

privateSensorManager mSensorManager;...mSensorManager =(SensorManager) getSystemService(Context.SENSOR_SERVICE);
List<Sensor> deviceSensors = mSensorManager.getSensorList(Sensor.TYPE_ALL);

更多相关文章

  1. adb命令
  2. 【原创】删除Android预装软件包,…
  3. Android(安卓)蓝牙开发浅析
  4. android关闭或开启移动网络数据(关闭后,设备不可以上网,但可以打电
  5. Android(安卓)编程下判断当前设备是手机还是平板
  6. Android设备adb授权的原理
  7. [Android]Android的常用adb命令
  8. android常用adb命令
  9. Android设备如何保证数据同步写入磁盘

随机推荐

  1. Android 获取手机相册照片,返回并展示
  2. android打开数据连接(目测最稳定方式)
  3. Android Intent Action 大全
  4. 加快Android构建速度
  5. android bug
  6. xUtils3.3.x POST请求使用实例
  7. Android获取屏幕高度及宽度
  8. android私有文件资源文件的存取
  9. Android(安卓)Camera 模块分析(一)
  10. android sqlite 自增数据类型