第一行代码笔记6:传感器
2015-03-20 18:59
183 查看
一、是什么
手机中内置的传感器是一种微型的物理设备,它能够探测、感受到外界的信号,并按一定规律转换成我们需要的信息。Android手机通常都会支持多种类型的传感器,如光照传感器、加速度传感器、地磁传感器、压力传感器、温度传感器等。虽然Android系统支持十余种传感器的类型,但手机中的传感器设备却是有限的。
二、怎么用
1、光照传感器
能检测手机周围环境的光照强度。
原理:通过SensorManager获取光照传感器,然后注册监听传感器事件(SensorEventListener)。
用法:getDefaultSensor()可得到任意类型的传感器。当传感器精度变化时,调用SensorEventListener接口中的onAccuracyChanged();当传感器检测到的数值发生变化时会调用onSensorChanged(),这个方法接受一个SensorEvent参数,这个参数又包含一个values数组所有传感器输出的信息都是存放在这里的。registerListener()第三个参数是用于表示传感器输出信息的更新速率,共有SENSOR_DELAY_UI、SENSOR_DELAY_NORMAL、SENSOR_DELAY_GAME
和SENSOR_DELAY_FASTEST 这四种值可选,它们的更新速率是依次递增的。
2、加速度传感器
values数组中有三个值,分别代表手机在X轴、Y轴、Z轴方向上的加速度信息。手机都有一个重力加速度,这个值大约是9.8m/s2。可以模仿微信摇一摇,当然要加速度大于9.8m/s2。
3、方向传感器
能准确判断出手机在各个方向的旋转角度。Android获取手机旋转的方向和角度是通过加速度传感器和地磁传感器共同计算出来的。可用于制作指南针、地平器等。
手机中内置的传感器是一种微型的物理设备,它能够探测、感受到外界的信号,并按一定规律转换成我们需要的信息。Android手机通常都会支持多种类型的传感器,如光照传感器、加速度传感器、地磁传感器、压力传感器、温度传感器等。虽然Android系统支持十余种传感器的类型,但手机中的传感器设备却是有限的。
二、怎么用
1、光照传感器
能检测手机周围环境的光照强度。
原理:通过SensorManager获取光照传感器,然后注册监听传感器事件(SensorEventListener)。
用法:getDefaultSensor()可得到任意类型的传感器。当传感器精度变化时,调用SensorEventListener接口中的onAccuracyChanged();当传感器检测到的数值发生变化时会调用onSensorChanged(),这个方法接受一个SensorEvent参数,这个参数又包含一个values数组所有传感器输出的信息都是存放在这里的。registerListener()第三个参数是用于表示传感器输出信息的更新速率,共有SENSOR_DELAY_UI、SENSOR_DELAY_NORMAL、SENSOR_DELAY_GAME
和SENSOR_DELAY_FASTEST 这四种值可选,它们的更新速率是依次递增的。
2、加速度传感器
values数组中有三个值,分别代表手机在X轴、Y轴、Z轴方向上的加速度信息。手机都有一个重力加速度,这个值大约是9.8m/s2。可以模仿微信摇一摇,当然要加速度大于9.8m/s2。
3、方向传感器
能准确判断出手机在各个方向的旋转角度。Android获取手机旋转的方向和角度是通过加速度传感器和地磁传感器共同计算出来的。可用于制作指南针、地平器等。
相关文章推荐
- 第一行代码笔记1:Fragment
- 第一行代码笔记3:数据存储
- 第一行代码学习笔记-第一章 开始启程-1.android简介
- 第一行代码学习笔记-第二章 探究活动-3.活动的生命周期
- 第一行代码学习笔记-第二章 探究活动-2.Intent的使用
- Android笔记 一Android基础知识 摘自第一行代码Android
- 第一行代码笔记2
- 《第一行代码--Android》阅读笔记之广播
- 《第一行代码--Android》阅读笔记之界面设计
- 第一行代码学习笔记-第二章 探究活动-4.活动的启动模式
- 第一行代码笔记4:服务
- 第一行代码学习笔记,第七章 内容提供者
- 广播机制(Broadcast Receiver)——第一行代码阅读笔记
- 《第一行代码--Android》阅读笔记之数据持久化
- 第一行代码Android笔记精华版
- 第一行代码笔记2:广播
- activity的生命周期——第一行代码阅读笔记
- 广播机制(Broadcast Receiver)——第一行代码阅读笔记
- 第一行代码学习笔记-第一章 开始启程-3.安卓Log方法介绍
- 第一行代码笔记1