標籤:android style color 使用 strong 資料
環境感應器概述
Android平台提供了4個感應器,用於檢測不同的外部環境。我們可以使用這些感應器檢測周圍。例如,可以檢測周圍空氣的濕度、光線、空氣的壓強和溫度。這4個感應器都是基於硬體的感應器。除了光線感應器外,其他3個感應器在普通的Android裝置中很少見。所以如果使用環境感應器,最好運行時對當前Android裝置所支援的感應器是否檢測。
環境感應器的傳回值
大多數動作感應器和定位感應器都返回多個值,而所有的環境感應器都只返回一個值(SensorEvent.values[0])。例如溫度感應器返回攝氏度(°C)、壓力感應器返回壓強值(hPa)。還有就是環境感應器返回的值很少收到雜音的幹擾,而動作和定位感應器經常需要消除雜音的影響。例如,加速度感應器要消除重力對其回傳值的影響。
TYPE_AMBIENT_TEMPERATURE :event.values[0] °CTYPE_LIGHT:event.values[0] lx TYPE_PRESSURE:event.values[0] hPaTYPE_RELATIVE_HUMIDITY :event.values[0] RH(%)
光線感應器回傳資料
// 最強的光線強度(估計只有沙漠地帶才能達到這個值)
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;