版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第5章Android感應檢測--Sensor在Android系統(tǒng)中,提供了對傳感器的支持。傳感器在我們的Android應用中起到了非常重要的作用,有時可以實現一些我們意想不到的功能,比如音樂鍵盤、火災報警,甚至地震儀都可以。這一章節(jié)我們就來學習一些傳感器的開發(fā)及應用。5.1Sensor簡介在開發(fā)傳感器應用之前,首先了解傳感器的開發(fā)過程。要測試感應檢測Sensor的功能,必須在裝有Android系統(tǒng)的真機設備上進行。5.1.1Sensor種類Android中支持的Sensor種類如下表所列。感應檢測說明TYPE_ACCELEROMETER加速度傳感器TYPE_AMBIENT_TEMPERATURE溫度傳感器TYPE_GRAVITY重力傳感器TYPE_GYROSCOPE回轉儀傳感器TYPE_LIGHT光傳感器TYPE_LINEAR_ACCELERATION線性加速度傳感器TYPE_MAGNETIC_FIELD磁場傳感器TYPE_PRESSURE壓力傳感器TYPE_PROXIMITY接近傳感器TYPE_RELATIVE_HUMIDITY相對濕度傳感器TYPE_ROTATION_VECTOR旋轉矢量傳感器5.1.2Sensor開發(fā)傳感器應用程序的開發(fā)分為以下幾個步驟:(1)調用Context.getSystemService(SENSOR_SERVICE)方法獲取傳感器管理服務。(2)調用SensorManager的getDefaultSensor(inttype)方法,獲取指定類型的傳感器。(3)在Activity的onResume()中,調用SensorManager的registerListener(SensorEventListenerlistener,Sensorsensor,intrate)方法注冊監(jiān)聽。(4)實現SensorEventListener接口中下列兩個方法,監(jiān)聽并取得傳感器Sensor的狀態(tài)。publicabstractvoidonAccuracyChanged(Sensorsensor,intaccuracy)//監(jiān)聽傳感器精度變化publicabstractvoidonSensorChanged(SensorEventevent)
//監(jiān)聽傳感器值變化5.1.3Sensor真機測試由于我們以往使用的模擬器不支持傳感器感應功能,所以本章示例都在真機進行測試(筆者使用的是支持Android4.0的手機)。5.1.4Sensor信息檢測感應檢測Sensor的硬件組件由不同的廠商提供。不同的Sensor設備組件,所檢測的事件也不同。我們可以使用Sensor類的getXXX()方法,檢測設備所支持的Sensor的相關信息。方法名稱方法說明publicfloatgetMaximumRange()獲取Sensor最大值publicint
getMinDelay()獲取Sensor的最小延遲publicStringgetName()獲取Sensor名稱publicfloatgetPower()獲取Sensor使用時所耗功率publicfloatgetResolution()獲取Sensor的精度publicint
getType()獲取Sensor類型publicStringgetVendor()獲取Sensor供應商信息publicint
getVersion()獲取Sensor版本號信息5.2常用系統(tǒng)傳感器Android系統(tǒng)的一大亮點之一就是對傳感器的應用,Android系統(tǒng)提供了10余種傳感器,接下來我們選擇幾種常用的傳感器來介紹其開發(fā)及應用過程。5.2.1方向傳感器方向傳感器(Orientation)簡稱為O-sensor,主要感應方位的變化?,F在已經被SensorManager.getOrientation()所取代,我們可以通過磁力計MagneticField和加速度傳感器Accelerometer來獲得方位信息。該傳感器同樣捕獲三個參數,分別代表手機沿傳感器坐標系的X軸、Y軸和Z軸轉過的角度。5.2.2磁場傳感器磁力傳感器(MagneticField)簡稱為M-sensor,該傳感器主要讀取的是磁場的變化,通過該傳感器便可開發(fā)出指南針、羅盤等磁場應用。磁場傳感器讀取的數據同樣是空間坐標系三個方向的磁場值,其數據單位為uT,即微特斯拉。接下來通過對之前方向傳感器案例的更改,來完成磁場數據的讀取。5.2.3重力傳感器重力傳感器(Gravity)簡稱GV-sensor,主要用于輸出重力數據。在地球上,重力數值為9.8,單位是m/s^2。坐標系統(tǒng)與加速度傳感器坐標系相同。當設備復位時,重力傳感器的輸出與加速度傳感器相同。5.2.4加速度傳感器加速度傳感器(Accelerometer)簡稱G-sensor,主要用于感應設備的運動。該傳感器捕獲三個參數,分別表示空間坐標系中X、Y、Z軸方向上的加速度減去重力加速度在相應軸上的分量,其單位均為m/s2。5.2.5光傳感器光傳感器(Light),主要用來檢測設備周圍光線強度。光強單位是勒克斯(lux),其物理意義是照射到單位面積上的光通量。光傳感器的開發(fā)與之前介紹過的各種傳感器的開發(fā)步驟基本相同,只是監(jiān)測的是SENSOR_LIGHT,即捕捉光的強度。5.3小結
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度云南省高校教師資格證之高等教育心理學題庫練習試卷B卷附答案
- 2023年異噻唑啉酮投資申請報告
- 加氫工藝理論考試題庫及答案
- 福建師范大學《移動通信系統(tǒng)優(yōu)化》2021-2022學年第一學期期末試卷
- 福建師范大學《體育統(tǒng)計學》2023-2024學年第一學期期末試卷
- 果園虧損財務分析報告示例
- 福建師范大學《環(huán)境監(jiān)測實驗》2023-2024學年第一學期期末試卷
- 福建師范大學《關系管理》2023-2024學年第一學期期末試卷
- 第二章 能量和營養(yǎng)素第一節(jié)基本概念課件
- 機械加工常用材料的熱處理工藝表
- GB 14934-2016食品安全國家標準消毒餐(飲)具
- 4跨境電商市場調研與店鋪定位30課件
- 習作五《我們眼中的繽紛世界》教學設計
- 最新膿毒癥護理查房課件
- 第五課 做守法的公民 復習課件-部編版道德與法治八年級上冊
- 課件-鏈式聚合反應
- 生命質量評價 課件
- 石大皮膚性病學教案
- 籌集資金的核算課件
- 課文解釋-the-story of an hour翻譯
- 2022年廣東恒健投資控股有限公司校園招聘筆試模擬試題及答案解析
評論
0/150
提交評論