11序言
【A
droid蛋蛋网】在这一章我们主要针对A
droid的传感器Se
sor进行说明。如果说Java的程序和硬件有些远的感觉,那么可以说传感器距离硬件很近。传感器Se
sor听起来似乎感觉很难,其实它并不是很难。做起来并很有意思的,我相信,通过我对传感器的介绍你会对它感兴趣的,应为你可以切身体会到它的存在。
传感器Se
sor是什么?Se
sor是什么12传感器Se
sor是什么?
传感器是能标识温度,加速度等等物理现象的转换电子信号的机器。A
droidSDK,在移动设备中提供了各种各样的传感器的API。那么,本章的例程,在模拟器中不能使用,这点请大家注意。需要在实际的手机上测试才能体现。这里我就不进行详细进行说明如何连接手机进行运行程序了,在本网站【A
droid蛋蛋网】有对应的介绍,请读者自己参照。
传感器Se
sor关联的类Class和接口I
terfaceSe
sor关联的类Class和接口13传感器Se
sor关联的类Class和接口I
terface
首先,我们对A
droidSDK提供的传感器关联的类和接口进行介绍。
131a
droidhardwareSe
sor类
Se
sor类,是管理各种传感器的共同属性(名字,版本等等)的类。●主要的常量在Se
sor类,能使用的传感器的种类通过常量来定义的表11。但是根据硬件,传感器搭载是任意的。比如现在市场销售的DevPho
eHTCDream实际确认有TYPE_ACCELEROMETERTYPE_ORIENTATIONTYPE_MAGNETIC_FIELDTYPE_TEMPERATURE四种类别。表11传感器的种类
常量名
TYPE_ACCELEROMETERTYPE_GYROSCOPETYPE_GYROSCOPETYPE_LIGHTTYPE_MAGNETIC_FIELDTYPE_ORIENTATION加速度陀螺仪光照磁力计
说明
14523
实际的值
方位传感器
fTYPE_PRESSURETYPE_PROXIMITYTYPE_TEMPERATURETYPE_ALL
压力传感器距离传感器温度传感器全部的传感器
6871
●主要的方法Se
sor类的主要的方法参照下面的表12表
方法
getMaximumRa
gepublicfloatgetMaximumRa
gepublicStri
ggetNamepublicfloatgetPowerpublicfloatgetResolutio
publici
tgetTypepublicStri
ggetVe
torpublici
tgetVersio
处理内容
返回传感器的最大值返回传感器的名字f返回传感器的功率(mA毫安)返回传感器的精度返回传感器的类型返回Ve
dor名返回传感器的版本号
132a
droidhardwareSe
sorMa
ager类
Se
sorMa
ager类是对搭载的移动设备的传感器进行访问的类,用这个类的借口能取得事件的登录删除、传感器的信息。●主要的常量在Se
sorMa
ager有很多个常量被定义,但是这些中最重要的是关于传感器的反应速度的,如(表13)。A
droid,在进行登录的时候通过4个阶段对传感器进行设定的。表13关于传感器的反映速度的常量
r