资讯详情

Android 传感器 API.doc

Android 传感器 API

1.1 序言 ? ?【Android本章主要针对蛋蛋网Android的传感器(Sensor)进行说明。如果说Java程序和硬件有点远,所以可以说传感器离硬件很近。传感器(Sensor)听起来很难,但并不难。这很有趣。我相信你会对传感器的介绍感兴趣,因为你可以亲身体验它的存在。1.2 传感器(Sensor)是什么???? 传感器是一种转换电子信号的机器,可以识别温度、加速度等物理现象。Android SDK,在移动设备中提供各种传感器API。然后,本章的例程不能用于模拟器,请注意。需要在实际手机上进行测试。这里我就不详细说明如何连接手机进行操作程序了。在这个网站上 【Android有相应的介绍,请参考。1.3? 传感器(Sensor)关联的类(Class)和接口(Interface)???? 首先,我们是对的Android SDK介绍传感器关联的类别和接口。1.3.1? android.hardware.Sensor类?? Sensor类,是管理各种传感器的共同属性(名字,版本等等)的类。●主要常量??? 在Sensor可用传感器的类型通过常量定义(表1-1)。但是根据硬件,传感器是任意装载的。比如现在的市场销售(Dev Phone,HTC Dream)实际确认有TYPE_ACCELEROMETER,TYPE_ORIENTATION,TYPE_MAGNETIC_FIELD,TYPE_TEMPERATURE四种类别。表1-1 传感器的类型

常量名

说明

实际的值

TYPE_ACCELEROMETER

加速度

1

TYPE_GYROSCOPE

陀螺仪

4

TYPE_LIGHT

光照

5

TYPE_MAGNETIC_FIELD

磁力计

2

TYPE_ORIENTATION

方位传感器

3

TYPE_PRESSURE

力传感器

6

TYPE_PROXIMITY

距离传感器

8

TYPE_TEMPERATURE

温度传感器

7

TYPE_ALL

所有传感器

-1

●主要方法 Sensor参考下表1-2的主要方法

方法

处理内容

public float getMaximumRange()

返回传感器的最大值

public String getName()

返回传感器名称

public float getPower()

f返回传感器的功率(mA毫安)

public float getResolution()

返回传感器的精度

public int getType()

返回传感器类型

public String getVentor()

返回Vendor名

public int getVersion()

返回传感器的版本号

1.3.2? android.hardware.SensorManager类? SensorManager类是对搭载的移动设备的传感器进行访问的类,用这个类的借口能取得事件*********登录/删除、传感器信息。●主要常量?? 在SensorManager定义常量很多,但最重要的是传感器的反应速度,比如(表1-3)。Android,在*********登录时,通过四个阶段设置传感器。表1-3 关于传感器的反映速度的常量

常量名 说明 实际的值 SENSOR_DELAY_FASTEST 当游戏想要特别快的反应速度时,使用0 SENSOR_DELAY_GAME 游戏用1 SENSOR_DELAY_UI 用户接口用2 SENSOR_DELAY_NORMAL 在获得倾斜度时使用(缺失)3 ●主要方法??? SensorManager主要方法如表1-4所示 SensorManager类的主要方法

方法 处理内容 public boolean registerListener(????? SensorEventListener listener,????? Sensor sensor,????? int rate)登录指定的反应速度*********。使用前面的(表1-3)指定反应速度SENSOR_DELAY系列常量public void unregisterListener(SensorEventListener listener)解除所有传感器*********的登录public void unregister

标签: android传感器类别陀螺仪传感器apiandroid传感器类型3

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台