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. Android设备如何保证数据同步写入磁盘
  2. Android设备adb授权的原理
  3. Android 编程下判断当前设备是手机还是平板
  4. android关闭或开启移动网络数据(关闭后,设备不可以上网,但可以打电
  5. Android 电子罗盘 --指南针(方向传感器的应用)
  6. Android设备开发中的一些解决办法
  7. android驱动学习-led次设备号(2)
  8. Android灯光系统(硬件访问服务框架)

随机推荐

  1. Android电子商务企业项目案例技术搜集
  2. [置顶] Android入门系列一(Android学习方
  3. Android Studio试用总结
  4. Android AsyncTask解析
  5. Couldn't find meta-data for provider w
  6. .net程序员转战android第二篇---牛刀小试
  7. 理解Android的菜单
  8. Android之MPAndroidChart库使用说明(柱状
  9. Android NFS文件系统挂载遇到的问题解决
  10. Android里面常用的Drawable的使用