上海定制化网站开发,产品网络营销方案,龙山县建设局网站,wordpress缓存机制Android 传感器 API1.1 序言 ? ?【Android蛋蛋网】在这一章我们主要针对Android的传感器(Sensor)进行说明。如果说Java的程序和硬件有些远的感觉#xff0c;那么可以说传感器距离硬件很近。传感器(Sensor)听起来似乎感觉很难#xff0c;其实它并不是很难。做起来并很有意思…Android 传感器 API1.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加速度1TYPE_GYROSCOPE陀螺仪4TYPE_LIGHT光照5TYPE_MAGNETIC_FIELD磁力计2TYPE_ORIENTATION方位传感器3TYPE_PRESSURE压力传感器6TYPE_PROXIMITY距离传感器8TYPE_TEMPERATURE温度传感器7TYPE_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在*********进行登录的时候通过4个阶段对传感器进行设定的。表1-3 关于传感器的反映速度的常量常量名 说明 实际的值 SENSOR_DELAY_FASTEST 在游戏想特别快的反应速度的时候使用0 SENSOR_DELAY_GAME 游戏用1 SENSOR_DELAY_UI 用户接口用2 SENSOR_DELAY_NORMAL 取得倾斜度的时候使用(缺省)3 ●主要的方法???? SensorManager类的主要方法如表1-4所示表1-4 SensorManager类的主要方法?方法 处理内容 public boolean registerListener(????? SensorEventListener listener,????? Sensor sensor,????? int rate)登录被指定反应速度的*********。反应速度的指定使用前面的(表1-3)的SENSOR_DELAY系列常量public void unregisterListener(SensorEventListener listener)解除全部的传感器的*********的登录public void unregister