Android传感器

开发传感器应用

1. 获取传感器管理者对象

// 获取传感器管理者对象 SensorManager mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

2. 获取指定的传感器对象

// 获取指定的传感器 加速度传感器Sensor sensor = mSensorManager.getDefaultSensor(int type);

这个type就是传感器的类型

  • 加速度传感器
Sensor.TYPE_ACCELEROMETER   
  • 方向传感器
Sensor.TYPE_ORIENTATION
  • 磁场传感器
Sensor.TYPE_MAGNETIC_FIELD
  • 温度传感器
Sensor.TYPE_AMBIENT_TEMPERATURE
  • 光传感器
Sensor.TYPE_LIGHT
  • 压力传感器
Sensor.TYPE_PRESSURE

3. 给传感器添加监听

public boolean registerListener(SensorEventListener listener, Sensor sensor, int samplingPeriodUs);
  • 第一个参数是传感器监听器
  • 第二个参数是上面获取到的传感器对象
  • 第三个参数是指定获取传感器数据的频率

samplingPeriodUs 采样频率支持以下几个频率值

SensorManager.SENSOR_DELAY_FASTEST

最快,延迟最小,比较消耗电量,由于传递的为原始数据,如果算法处理不好将会影响应用的性能

SensorManager.SENSOR_DELAY_GAME

适合游戏的频率,在一般实时性要求的应用上适合使用这种频率。

SensorManager.SENSOR_DELAY_NORMAL

正常的频率,实时性要求不是很高的时候适合这种频率。

SensorManager.SENSOR_DELAY_UI

适合普通用户界面的频率,这种模式比较省电,而且系统开销也很小,但是延迟较大,适合在普通的小程序中使用

说明

通过以上简单的三个步骤,就可以利用手机自带的传感器获取到相应的传感器数据,进行开发了(硬件必须支持),后续我会针对各个传感器单独写Demo,感兴趣的话可以关注一下。

更多相关文章

  1. 类和 Json对象
  2. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  3. android_Server_Socket_通信序列化实现
  4. Android获得时间总结
  5. Android获取手机本地图片缩略图
  6. Android应用程序组件Content Provider在应用程序之间共享数据的
  7. Android(安卓)App 版本更新
  8. Android(安卓)WebView的使用方法总结
  9. android开发秘籍笔记

随机推荐

  1. android之IntentService类的实现
  2. Android 向菜单按钮说再见
  3. Android Studio 插件的使用
  4. MTP 服务流程
  5. android音频播放简单示例
  6. IndicatorViewPager (笔记)
  7. android中数据存储的contentprovider的使
  8. Android 视频缩略图之MediaMetadataRetri
  9. 记一次会议
  10. Android读取XML文件(DOM)