- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 谢 谢 Thanks for listening. 第 8 章 Android特色开发 - * - 传感器的使用 地图定位 Activity当作AlertDialog显示 Fragment的使用 为ActionBar 添加Tabs 本章目标 传感器的使用 传感器能够探测、感受外界的信号、物理条件(如光、热、湿度)或化学组成(如烟雾),并将探知的信息按照一定规律变换成为电信号或其他所需形式的信息输出,满足对信息的传输、处理、存储、显示、记录和控制等要求,传感器是实现自动检测和自动控制的首要环节。 Sensor类用于描述每个硬件传感器的属性 - * - 类型常量 功能描述 Sensor.TYPE_ACCELEROMETER 加速传感器,它沿着三个坐标轴返回当前的加速度 Sensor.TYPE_GYROSCOPE 陀螺仪传感器,在三个坐标轴上以角度为单位返回当前设备方向 Sensor.TYPE_LIGHT 亮度传感器,以lux(勒克斯)为单位返回单个值的环境光传感器,描述了环境光强度,用于动态控制屏幕亮度 Sensor.TYPE_MAGNETIC_FIELD 地磁传感器,沿着三个坐标轴确定当前的磁场 Sensor.TYPE_ORIENTATION 方向传感器,返回设备的方向 Sensor.TYPE_PRESSURE 压力传感器,以kilopascals(千帕斯卡)为单位返回单个值的压力传感器,该值表示了在当前设备上所施加的压力 Sensor.TYPE_PROXIMITY 近程传感器,以米为单位指示设备与目标对象之间距离的邻近距离传感器,如何选择目标对象以及支持的距离,将取决于邻近距离探测器的硬件实现。邻近距离传感器的一个典型的用法是在用户的耳朵承受该设备时进行检测并自动调整屏幕的亮度或者初始化一个语音命令 Sensor.TYPE_TEMPERATURE 温度传感器,以摄氏度为单位返回温度的温度计,所返回的温度可以是周围房间温度、设备电池温度或者远程传感器温度 SensorManager SensorManager是传感器的一个综合管理类。 - * - 方法 功能描述 getSensorList() 获得指定传感器类型的所有可用的传感器列表 registerListener() 注册一个传感器监听器 unregisterListener() 注销一个传感器监听器 getDefaultSensor() 获得默认的传感器对象 getInclination() 得到地磁传感器倾斜角的弧度值 getOrientation() 得到设备旋转的方向 常量. 功能描述 SENSOR_DELAY_FASTEST 以最快速的更新速率 SENSOR_DELAY_GAME 选择一个适合在控制游戏中使用的更新速率 SENSOR_DELAY_NORMAL 默认更新速率 SENSOR_DELAY_UI 指定一个适于更新UI功能的速率 SENSOR_STATUS_ACCURACY_LOW 传感器的精确度很低并且需要校准 SENSOR_STATUS_ACCURACY_MEDIUM 传感器的数据具有平均精确度,校准可能会改善阅读效果 SENSOR_STATUS_ACCURACY_HIGH 传感器使用的是最高精确度 SENSOR_STATUS_UNRELIABLE 传感器数据不可靠,需要校准传感器且当前不能读取数据 SensorManager sm=(SensorManager)getSystemService(SENSOR_SERVICE); ListSensor sensors=sm.getSensorList(Sensor.TYPE_ORIENTATION); ListSensor sensors=sm.getSensorList(Sensor.TYPE_ALL); SensorEventListener SensorEventListener是传感器监听接口,包括两个方法 onSensorChanged(SensorEvent event)方法:监控传感器值的改变,该方法的参数是一个SensorEvent对象,该对象具有sensor(传感器对象)、accuracy(精确度)、values(新值)、timestamp(事件)4个描述传感器事件的属性。 onAccuracyChanged(Sensor sensor,int accuracy)方法:响应传感器精准度的变化,该方法具有两个参数:第1个参数表示传感器;第2个参数是传感器精准度的反馈值。 - * - //注册一个传感器监听器 sm.registerListener(this,sensor,SensorManager.SENSOR_DELAY_NORMAL); //注销传感器监听器
文档评论(0)