Android传感器开发基本流程
- public class SensorActivity extends Activity implements SensorEventListener {
- private SensorManager mSensorManager;
- private Sensor mSensor;
- @Override
- public final void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //第一步:通过getSystemService获得SensorManager实例对象
- mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
- //第二步:通过SensorManager实例对象获得想要的传感器对象:参数决定获取哪个传感器
- mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
- }
- //第四步:必须重写的两个方法:onAccuracyChanged,onSensorChanged
- /**
- * 传感器精度发生改变的回调接口
- */
- @Override
- public final void onAccuracyChanged(Sensor sensor, int accuracy) {
- //TODO 在传感器精度发生改变时做些操作,accuracy为当前传感器精度
- }
- /**
- * 传感器事件值改变时的回调接口:执行此方法的频率与注册传感器时的频率有关
- */
- @Override
- public final void