아래는 근접센서 소스입니다.

현재 가까이 다가가면 카운터가 0과 1로만 왔다갔다 하는데

이것을 카운터가 되게 소스를 수정하고 싶습니다.

즉 횟수를 측정하게 하는 것이죠.

어떻게 수정하면 좋겠습니까?

 

 

final String tag = "Chacker Sensor";

    private TextView tv = null;
    private SensorManager mSensorManager;
 
    @Override
    protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.pushup);
    tv = (TextView)findViewById(R.id.text);
 
    mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
    }
 
    @Override
    protected void onResume(){
    super.onResume();
    try{
    mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY),
    SensorManager.SENSOR_DELAY_NORMAL);
    }
    catch(Exception e){
    }
  }
 
    @Override
    protected void onStop(){
    try{
    mSensorManager.unregisterListener(this);
    }
    catch(Exception e){
    }
    super.onStop();
    }
 
    @Override
    protected void onDestroy(){
    super.onDestroy();
    }

    public void onAccuracyChanged(Sensor sensor, int accuracy){
    Log.d(tag,"onAccuracyChanged: " + sensor + ", accuracy: " + accuracy);
    }

    public void onSensorChanged(SensorEvent event){
    synchronized (this){
    Sensor sensor = event.sensor;
    Log.d(tag,"onSensorChanged: " + sensor + " " + sensor.getType());
    if(sensor.getType() == Sensor.TYPE_PROXIMITY){
    StringBuffer sb = new StringBuffer();
    sb.append("values:");
    float[] values = event.values;
    for(float f : values)
    tv.setText(sb.toString());
   }
  }
 }
}