- 0
- 0
- 约4.61千字
- 约 23页
- 2017-09-03 发布于天津
- 举报
二十四、感测器
以工作方式分類,感測器可以分成基於硬體的感測器(hardware-based sensor)與基於軟體的感測器(software-based sensor)。 於硬體的感測器是內建在行動裝置上的實際元件,它們以直接量測特定環境因素而取得資料,例如加速計、光度計等。 基於軟體的感測器則是硬體感測器的模擬,並沒有真正的實體,它們提供的資料是取自硬體感測器,並經過運算、過濾或與其他感測器資料結合等處理而產生。 如果以感測器的功能分類,Android系統支援的感測器可以分成以下3類: 位置感測器(Position sensor):這一類感測器量測行動裝置的實際位置,例如方位感測器(Orientation sensor)、磁力計(Magnetometer)等。 運動感測器(Motion sensor):量測行動裝置3個軸向的加速度或角速度,例如加速計(Accelerometer)、陀螺儀(Gyroscope)等。 環境感測器(Environmental sensor):量測行動裝置所在環境的不同環境參數,像是量測環境溫度的溫度感測器(Temperature sensor)、量測環境亮度的亮度計(Photometer)等。 Android SDK提供了相當完備的感測器開發框架與介面、類別,這些介面與類別都位於「android.hardware」套件中,主要有以下幾項: SensorManager 此類別用以建立感測器服務的實體,因此是以Context的「getSystemService(Context.SENSOR_SERVICE)」方法取得。 要存取指定的感測器,可以透過「getDefaultSensor(int type)」方法,或用「getSensorList(int type)」方法取得行動裝置中所有可以使用的指定型式感測器清單。 SensorManager sensorManager=(SensorManager) context.getSystemService(Context.SENSOR_SERVICE); Sensor accelerometer=sensorManager.getDefaultSensor (Sensor.TYPE_ACCELEROMETER); Sensor 此類別就表示一個感測器,提供有代表各種感測器型式的常數,以及一些可以取得感測器能力的方法。 SensorEvent 此類別是用以建立感測器事件的物件,它以欄位儲存一些與感測事件相關的資訊。 SensorEventListener 此介面的作用是在感測器量測的值發生改變,或是感測器精度發生改變時,接受系統的通知。 實作此介面時必須實作它的2個抽象方法,「onSensorChanged(SensorEvent event)」方法是感測器量測值改變時,由系統回呼的方法;「onAccuracyChanged(Sensor sensor, int accuracy)」方法是對指定感測器設定新的精度時,由系統回呼的方法。 為感測器登錄事件偵聽器時,需要設定事件的延遲(即事件觸發的頻率),這延遲設定相當重要,設定的太頻繁會耗用太多電力,設定頻率太低則可能會降低量測的準確度。此延遲一般是藉由SensorManager類別的常數設定,可以設定的常數有: SENSOR_DELAY_NORMAL:200000微秒,是預設的觸發頻率,適合用於偵聽螢幕方位改變的事件。 SENSOR_DELAY_UI:60000微秒,適合用於偵聽使用者介面的事件。 SENSOR_DELAY_GAME:20000微秒,適合用於偵聽遊戲中的事件。 SENSOR_DELAY_FASTEST:0微秒,表示以系統最大的能力盡快更新量測資料。 感測器使用的座標系統 感測器應用程式建置架構如下: 用「getSystemService()」方法從系統取得感測器服務的實體。 用「getDefaultSensor()」或「getSensorList()」方法取得要使用感測器的參考。 實作SensorEventListener介面,並依程式的目的設計onSensorChanged(SensorEvent event)與onAccuracyChanged(Sensor sensor, int accuracy)回呼方法。 用「registerListener()」方法登錄感測器事件的偵聽器,一般會在活動的onResume()方法中登錄偵聽器。 當不再需要使用感測器的時候,用「unregisterListener()」方法取消對感測器事件偵聽器的登錄,這一般建議放在活動的onPause()方法中處理。 SensorsList Test範例 以ListView元件顯示行動裝置上可以使用的所有感測器;當使用者敲清單上
您可能关注的文档
- 中学戏剧教育计划 - 廉政公署德育资源网.doc
- 中小企业与企业成长.ppt
- 中小企业诉讼风险防范 - 苏州工业园区中小企业服务中心.ppt
- 中小企业防毒方案建议书v20 - 趋势科技.doc
- 中山大学肿瘤防治中心供应商管理暂行规定.doc
- 中小企业监测平台培训2016-05-28.ppt
- 中山大学科研经费使用管理培训材料20140620.ppt
- 中山市卓雅外国语学校2015-2016学年暑假作业 高 一 生 物 第1、2章 .doc
- 中易门业erp简介.doc
- 中标公告明细表 标项一 序号 名 称 品牌 型号 型号、配置及技术要求 .doc
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
最近下载
- 2021版劳动实践河北科学技术出版社一年级下册全册教案.doc
- 2025年甘肃省平凉市崇信县新窑镇招聘大学生村文书笔试试题附答案解析.docx VIP
- 山西单招古诗题库及答案.doc VIP
- 07K103-2 防排烟系统设备及附件选用及安装.docx VIP
- 《运动损伤与康复》王国祥 7第七章 手腕部运动损伤与康复.ppt VIP
- 化工厂预防火灾.pptx VIP
- 06K301-1 空气-空气能量回收装置选用与安装(新风换气机部分).docx VIP
- 坑槽箱式支护施工方案.docx VIP
- 第十二章 玻璃体病 .ppt VIP
- DB37_T 4919-2025 钢桥面超高性能混凝土铺装技术规范.pdf VIP
原创力文档

文档评论(0)