简介
Android平台提供了4个传感器,用于检测不同的外部环境。我们可以使用这些传感器检测周围。例如,可以检测周围空气的湿度、光线、空气的压强和温度。这4个传感器都是基于硬件的传感器。除了光线传感器外,其他3个传感器在普通的Android设备中很少见。所以如果使用环境传感器,最好运行时对当前Android设备所支持的传感器是否检测.
返回值
大多数动作传感器和位置传感器都返回多个值,而所有的环境传感器都只返回一个值(SensorEvent.values[0]).
光线传感器回传值表
常量名 | 值 | 含义 |
public static final float LIGHT_SUNLIGHT_MAX | 120000.0f | 最强的光线强度(估计只有沙漠地带才能达到这个值) |
public static final float LIGHT_SUNLIGHT | 110000.0f | 万里无云时阳光直射的强度 |
public static final float LIGHT_SHADE | 20000.0f | 有阳光,但被云彩抵消了部分光线时的强度 |
public static final float LIGHT_OVERCAST | 10000.0f | 多云时的光线强度 |
public static final float LIGHT_SUNRISE | 400.0f | 太阳刚刚升起时(日出)的光线强度 |
public static final float LIGHT_CLOUDY | 100.0f | 在阴雨天,没有太阳时的光线强度 |
public static final float LIGHT_FULLMOON | 0.25f | 夜晚有月亮时的光线强度 |
public static final float LIGHT_NO_MOON | 0.001f | 夜晚没有月亮时的光线强度(当然,也不能有路灯,就是漆黑一片) |