1 / 45
文档名称:

第11章 Android传感器应用 《Android程序设计教程》课件[精].ppt

格式:ppt   大小:793KB   页数:45页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第11章 Android传感器应用 《Android程序设计教程》课件[精].ppt

上传人:iluyuw9 2018/2/1 文件大小:793 KB

下载得到文件列表

第11章 Android传感器应用 《Android程序设计教程》课件[精].ppt

相关文档

文档介绍

文档介绍:第十一章 Android传感器应用
1
主要内容
利用Android传感器
Android中常用的传感器
传感器应用案例
2
传感器的定义
Android中传感器关联类和接口
利用Android传感器
3
传感器是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。
在国家标准GB7665-87中对传感器下的定义是:“能感受规定的被测量件并按照一定的规律(数学函数法则)转换成可用信号的器件或装置,通常由敏感元件和转换元件组成”。
传感器的定义
4
Android中与传感器相关联的类主要有以下几种:
Sensor类:Android系统中内置了很多类型的传感器,这些传感器被封装在Sensor类中。是管理各种传感器共同属性(名字、供应商、类型、版本)的类。
SensorManager类:SensorManager类就是所有传感器的一个综合管理类,包括了传感器的种类、采样率、精确度等,是Android为应用提供传感器硬件访问能力的系统服务。
SensorEvent类:SensorEvent类从本质上来说,它是一个数据结构,包含了硬件传感器输出到应用的信息。它是对从传感器事件上取得的信息进行整理管理的类。
SensorEventListener类:SensorEventListener类是提供回调以通知应用传感器相关事件的接口。
Android中传感器关联类和接口
5
主要方法:在Sensor类,该类中的主要方法是用来获取硬件传感器信息,其主要方法如表所示。
在定义了传感器中Sensor类的主要常量及方法后,()方式来获取某一具体传感器的名称,其他具体信息的获取同该方法类似。
Android中传感器关联类和接口
7
方法
返回值
public float getMaximumRange()
返回传感器可测量的最大范围
public float getMinimumDelay()
返回传感器的最小延迟
public String getName()
返回传感器的名称
public float getPower()
返回传感器的功率
public float getResolution()
返回传感器的分辨率
public intgetType()
返回传感器的类型
public String getVentor()
返回传感器的供应商
public intgetVersion()
返回传感器的版本
SensorManager类包括以下内容:
主要常量:在SensorManager类中有很多个常量被定义,但是这些中最重要的是关于传感器反应速度的。一般用于注册***时为其指定延迟和测量速率。关于传感器的反映速度的常量如下表所示
Android中传感器关联类和接口
8
常量名
说明
返回值
SENSOR_DELAY_FASTEST
在想去的特别快的反应速度的时候使用
0
SENSOR_DELAY_GAME
游戏用
1
SENSOR_DELAY_UI
适用于用户界面功能,如旋转屏幕
2
SENSOR_DELAY_NORMAL
默认值
3
主要方法:SensorManager中常用的方法如下表所示,主要是用来获取传感器及注册和撤销传感器的***。
Android中传感器关联类和接口
9
方法
说明
public boolean registerListener(SensorEventListener listener, Sensor sensor, int rate)
为指定的传感器注册***
public void unregisterListener(SensorEventListener  listener)
为所有传感器解除已注册的***
public void unregisterListener(SensorEventListener listener, Sensor sensor)
为指定的传感器解除已注册的***
public List<Sensor>getSensorList(int type)
获得可用传感器列表
etDefaultSensor(int type)
获得给定类型的默认传感器
SensorManager的使用方法如下:
获取Instance:
sensorManager = (SensorManag