Android 傳感器專題(4)——其他傳感器了解

2023-03-31 14:23 更新

本節(jié)引言:

在上一節(jié)的結(jié)尾說(shuō)了,傳感器部分因?yàn)楣P者沒(méi)怎么玩過(guò),本節(jié)就簡(jiǎn)單的把剩下的幾個(gè)常用的 傳感器介紹一遍,當(dāng)作科普,以后用到再慢慢研究~

1.磁場(chǎng)傳感器(Magnetic field sensor)

作用:該傳感器主要用于讀取手機(jī)附近的磁場(chǎng)變化

傳感器的值采集到的值:有三個(gè),分別是:X,Y,Z軸上方向上的磁場(chǎng)值

數(shù)值單位:T,微特斯拉

傳感器獲取:Sensor.TYPE_MAGNETIC_FIELD


2.距離傳感器(Proximity sensor)

作用:用于感應(yīng)手機(jī)與人體的距離,用得最多的就是手機(jī)通話時(shí)候,臉部貼近屏幕時(shí), 屏幕會(huì)熄滅,當(dāng)臉部離開(kāi)屏幕一段距離后,屏幕又會(huì)亮起,這樣可以避免通過(guò)過(guò)程臉部誤碰 掛斷按鈕,從而導(dǎo)致通話中斷~我們可以利用這個(gè)傳感器來(lái)做一些交互型的App~

傳感器的值采集到的值:有一個(gè),物體與設(shè)備間的距離

數(shù)值單位:cm,厘米

傳感器獲取:Sensor.TYPE_PROXIMITY

其他

  • ①關(guān)于距離傳感器可能有兩種,一種是能直接給出距離的,而另一種則是給出靠近或者遠(yuǎn)離! 就是只返回兩個(gè)值,0.0或者最大值!我們可以通過(guò)對(duì)比解析度和最大值是否相等進(jìn)行判斷! 假如相等說(shuō)明是后者,假如不等說(shuō)明是前者!

  • ②調(diào)用sensor.getResolution()方法獲得解析度,調(diào)用getMaximumRange()獲得最大值!

    • *

3.光線傳感器(Light sensor)

作用:用來(lái)讀取光度值,即光線強(qiáng)度

傳感器的值采集到的值:有一個(gè),光亮度值

數(shù)值單位:lux,1流明每平方米面積,就是1勒克斯(lux),最大值是:120000.0f,Android 中把光線強(qiáng)度分了不同的等級(jí),可以自行查看SensorManager類~

傳感器獲取:Sensor.TYPE_LIGHT


4.氣壓傳感器(Pressure sensor)

作用:用于測(cè)量大氣壓力,常用于測(cè)量海拔高度

傳感器的值采集到的值:有一個(gè),大氣壓值

數(shù)值單位:hPa,百帕

傳感器獲取:Sensor.TYPE_PRESSURE


5.溫度傳感器(Temperature sensor)

作用:測(cè)量手機(jī)內(nèi)部的溫度或者外部環(huán)境的問(wèn)題

傳感器的值采集到的值:有一個(gè),溫度值

數(shù)值單位:℃,攝氏度

傳感器獲取:Sensor.TYPE_TEMPERATURE(手機(jī)內(nèi)部)/TYPE_AMBIENT_TEMPERATURE(手機(jī)外部)


6.傳感器模擬工具——SensorSimulator

如題,當(dāng)我們的真機(jī)不具備某種傳感器的時(shí)候,而又需要進(jìn)行開(kāi)發(fā)~關(guān)于具體用法可見(jiàn)下面的文章: Android設(shè)備上的傳感器模擬工具:SensorSimulator


本節(jié)小結(jié):

好的,本節(jié)應(yīng)該是基礎(chǔ)入門(mén)系列里最雞肋的一節(jié)了吧,本來(lái)不想寫(xiě)的,不過(guò)還是寫(xiě)下吧, 上面的東西知道下就好~還是那句話,以后要用到再深入研究~謝謝 

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)