- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第5章传感器;
5.1传感器;;
实施步骤
步骤1:新建一个Module,命名为Ex5_1_1。布局文件仅有一个TextView,比较简单,清单略。
步骤2:修改MainActivity.java。
;
案例分析
booleanregisterListener(SensorEventListenerlistener,Sensorsensor,intrateUs)
其中,参数listener为传感器的监听器;参数sensor为待监听的传感器;参数rateUs为传感器的采样率,表示从传感器获取值的频率。rateUs被定义在SensorManager中,为了方便直接使用,它定义了如下选项:;
相关知识
1.?SensorManager类
下面介绍SensorManager类的主要方法。
(1)?SensorgetDefaultSensor(inttype):获得给定类型的默认传感器。参数type表示所请求的传感器类型。
(2)?ListSensorgetSensorList(inttype):得到指定类型可用的传感器列表。
(3)?booleanregisterListener(SensorEventListenerlistener,Sensorsensor,intrate):对某个给定的传感器注册传感事件监听器。;
(4)?booleanregisterListener(SensorEventListenerlistener,Sensorsensor,intrate,Handlerhandler):对某个给定的传感器注册传感事件监听器。
(5)?voidunregisterListener(SensorEventListenerlistener,Sensorsensor):取消传感器监听器的注册。
(6)?voidunregisterListener(SensorEventListenerlistener):取消所有与该监听器有关的传感器的监听。;
2.?Sensor类
Sensor类中含有大量与传感器属性相关的方法和属性,这里仅列出有代表性的几个。
(1)?intTYPE_LIGHT:表示光线传感器。
(2)?intTYPE_LINEAR_ACCELERATION:表示线性加速器。
(3)?intTYPE_GRAVITY:表示重力传感器。
(4)?floatgetMaximumRange():获取最大取值范围。
(5)?StringgetName():获取设备名称。
(6)?intgetType():获取传感器类型。;
3.?SensorEventListener接口
实现SensorEventListener接口,必须采用如下两个方法:
1)?publicvoidonSensorChanged(SensorEventevent)方法
2)?onAccuracyChanged(Sensorsensor,intaccuracy)方法;
4.传感器应用步骤
具体步骤如下:
(1)获取传感器服务。
(2)从传??器服务中获取指定类型的传感器。
(3)使用传感器服务添加传感器的监听器(通常在Activity的onResume中),此时Activity置顶可见。
(4)在使用完之后,注销传感器的监听器(通常在Activity生命周期的onStop或者onDestory中)。;
任务目标
根据光线传感器改变手机背景颜色。当光线比较暗的时候,背景色变深。
实施步骤
步骤1:新建一个Module,命名为Ex5_1_2。
步骤2:修改布局文件。
步骤3:修改MainActivity类。
步骤4:在手机上运行并观察效果。;
5.2综合案例;
实施步骤
步骤1:创建Module,命名为Ex5_2_1。
步骤2:在布局文件上添加一个TextView,设置id为tvAlarm。清单略。
步骤3:修改MainActivity.java。
步骤4:在手机上测试运行并观察结果。;
案例分析
本案例主要通过对手机移动时加速度传感器检测3个维度的加速度变化进行感应,无论手机怎么移动,至少有一个维度的加速度有明显改变,精度可以通过对阈值设置进行控制。需要注意的是如何保存初始值(即手机开始静止时的加速度值)。;
5.3实训;
本章小结
您可能关注的文档
- 《大学物理学》课件_8.1 物质的热学性质.pptx
- 《大学物理学》课件_7.1 热力学过程.pptx
- 《Java程序设计》课件_javaCP12线程.pptx
- 《Java程序设计》课件_javaCP14Java应用实例.pptx
- 《Java程序设计》课件_javaCP7异常处理.pptx
- 《Java程序设计》课件_JavaCP10.pptx
- 《Java程序设计》课件_javacp13网络编程.pptx
- 《Java程序设计》课件_javaCP6泛型与集合.pptx
- 《Java程序设计》课件_cp9GUI组件.pptx
- 《Java程序设计》课件_javaCP5面向对象程序设计的基本知识.pptx
最近下载
- SPC计数型(P图)_原创精品文档.xls VIP
- 中考语文阅读文章——青花瓷.doc VIP
- 现代美学智慧树知到期末考试答案章节答案2024年西安思源学院.docx
- 锌合金压铸数值模拟及其热流道技术分析-numerical simulation of zinc alloy die casting and analysis of hot runner technology.docx
- 光伏发电项目验收方案.docx VIP
- 2023年人教版初中生物知识点总结.pdf VIP
- 人教版六年级下册语文同步生字田字格 方格 练习字帖PDF电子版.docx
- (高清版)DB34∕T 2187-2014 企业质量信用等级评价 术语和定义.pdf VIP
- 最新人教版六年级数学下册-全册PPT课件全集(370张).ppt
- (军人)心理健康讲座概要.ppt
文档评论(0)