sensor的使用由android系统应用和用户应用两层来使用.
根据jwisp的经验和实验, 下面总结一下三个sensor在系统和应用里面是什么时候使用, 什么时候开启和关闭的, 以方便大家移植和调试
一. sensor在应用中的使用
sensor在framework 中提供给应用的主要有四个类
Sensor类(提供Sensor对象,Sensor的一些基本参数和配置,在对象初始化的时候完成.)
SensorManger (提供主要的对传感器的操作和功能,使用和调用)
SensorEventListener (Sensor的*********接口,当发生相应事件时,调用此接口的方法)
SensorEvent (Sensor事件)
应用层若使用Sensor时,有以下几个关键的方法.
1. 调用activity的getSystemService方法来得到一个SensorManager对象. SenSorManager sensorManager = getSystemService(SENSOR_SERVICE);
2. 通过SensorManager得到要使用的Sensor对象. 如: Sensor sensor = sensorManger.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
3. 实现一个Sensor*********接口的类, SensorEventListener sensorListener = new SensorEventListener(){};
4. 通过manager为sensro注册*********. sensorManager.registerListener(sensorListener, sensor, SensorManager.SENSOR_DELAY_GAME);
二. sensor在系统应用中的使用
accelerometer, proximity, light 三个sensor都在系统当中都