上接 《Android传感器编程入门(一)》

4、连接真机Milestone,编译并运行程序,显示结果如下:

5、结合上面的程序我们做一些解释。

  1. Android所有的传感器都归传感器管理器 SensorManager 管理,获取传感器管理器的方法很简单:

    String service_name = Context.SENSOR_SERVICE;

    SensorManager sensorManager = (SensorManager)getSystemService(service_name);

  2. 现阶段Android支持的传感器有8种,它们分别是:
    传感器类型常量 内部整数值 中文名称
    Sensor.TYPE_ACCELEROMETER 1 加速度传感器
    Sensor.TYPE_MAGNETIC_FIELD 2 磁力传感器
    Sensor.TYPE_ORIENTATION 3 方向传感器
    Sensor.TYPE_GYROSCOPE 4 陀螺仪传感器
    Sensor.TYPE_LIGHT 5 环境光照传感器
    Sensor.TYPE_PRESSURE 6 压力传感器
    Sensor.TYPE_TEMPERATURE 7 温度传感器
    Sensor.TYPE_PROXIMITY 8 距离传感器

  3. 从传感器管理器中获取其中某个或者某些传感器的方法有如下三种:

    第一种:获取某种传感器的默认传感器

    Sensor defaultGyroscope = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);

    第二种:获取某种传感器的列表

    List<Sensor> pressureSensors = sensorManager.getSensorList(Sensor.TYPE_PRESSURE);

    第三种:获取所有传感器的列表,我们这个例子就用的第三种

    List<Sensor> allSensors = sensorManager.getSensorList(Sensor.TYPE_ALL);

  4. 对于某一个传感器,它的一些具体信息的获取方法可以见下表:
    方法 描述
    getMaximumRange() 最大取值范围
    getName() 设备名称
    getPower() 功率
    getResolution() 精度
    getType() 传感器类型
    getVentor() 设备供应商
    getVersion() 设备版本号

更多相关文章

  1. Android消息机制Message消息池
  2. Android(安卓)Volley 库通过网络获取 JSON 数据
  3. 强制结束Android进程
  4. Android(安卓)configChanges属性总结
  5. 横竖屏切换时候activity的生命周期,重要参数:android:configChange
  6. android通过chmod命令实现文件权限修改
  7. Android(安卓)AIDL接口定义语言
  8. android TextView的字体颜色设置的多种方法(续)
  9. Android,采用AIDL编写接口实现IPC 入门

随机推荐

  1. Android实现轮播图效果
  2. Android文字的复制和粘贴
  3. 关于安卓开发实现拖动条和星级评论
  4. 2011.09.20(3)——— android canvas.clipR
  5. 腾讯代理下载Android(安卓)SDK
  6. android反编译
  7. android 瀑布流
  8. Android中全屏无标题设置(Android学习随笔
  9. Android应用程序键盘(Keyboard)消息处理机
  10. Android使用SQLiteDatabase直接存取数据