Android之传感器SensorManager
来源:互联网 发布:如何搞垮一个淘宝店铺 编辑:程序博客网 时间:2024/05/16 07:48
SensorManager
SensorMananger lets you access the device's sensors.
你可以用Context.getSystemService(SENSOR_SERVICE)得到SensorManager,有了它你就可以管理传感器了,其中包含下面提到的方法,getSensorLIst,registerListener,unregisterListener等。
Always make sure to disable sensors you don't need, especially when your activity is paused. Failing to do so can drain the battery in just a few hours. Note that the system will
就是说要记得在不用的时候关掉传感器,因为手机黑屏是不会自动关掉传感器的,当然如果你觉得电量一直都很足,那算我多嘴咯。
官网的例子:
public class SensorActivity extends Activity, implements SensorEventListener { private final SensorManager mSensorManager; private final Sensor mAccelerometer; public SensorActivity() { mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); } protected void onResume() { super.onResume(); .registerListener(this, mSensorManager mAccelerometer,SensorManager.SENSOR_DELAY_NORMAL); } protected void onPause() { super.onPause(); .unregisterListener(this); mSensorManager } public void onAccuracyChanged(Sensor sensor, int accuracy) { } public void onSensorChanged(SensorEvent event) { } }
一般流程:
Sensor编程的一般步骤:
1.取得SensorManager
SensorManager
2.实现接口SensorEventListener
public
public
3.取得某种Sensor对象
List<Sensor>
4.注册SensorListener
sm.regesterListener(SensorEventListener
其中第三个参数是延迟时间的精密度。
表格
参数
延迟时间
SensorManager.SENSOR_DELAY_FASTEST
0ms
SensorManager.SENSOR_DELAY_GAME
20ms
SensorManager.SENSOR_DELAY_UI
60ms
SensorManager.SENSOR_DELAY_NORMAL
200ms
5.取消注册SensorManager
sm.unregisterListener(SensorEventListener
- Android之传感器SensorManager
- Android:SensorManager 传感器
- 传感器SensorManager
- 传感器SensorManager
- SensorManager(传感器开发)
- SensorManager -----传感器管理类
- Android 磁场传感器 地磁倾角计算 SensorManager.getInclination方法
- 安卓传感器SensorManager实现简单指南针
- Android传感器之磁场传感器
- Android传感器之陀螺仪传感器
- Android传感器之加速度传感器
- Android传感器之距离传感器
- Android传感器之光照传感器
- Android传感器之姿态传感器
- Android 传感器之方向传感器
- android SensorManager简要分析
- Android SensorManager \ SensorEventListener
- Android SensorManager getOrientation getRotationMatrix
- TextFile
- threeSum and fourSum
- Win Socket模型详解
- iOS线程浅析
- extjs_07_combobox&tree&chart
- Android之传感器SensorManager
- 编译所有C源码
- 编译当天修改的所有C源码
- redis Linux的安装方法
- Sql Server 2005 学习版安装
- 报错:mysql报1045
- 全球(全国)土地利用数据集大全
- Android相对布局(RelativeLayout)
- DELPHI XE7 让AlphaControls11.22改变DevExpress15.2.2皮肤