아래는 근접센서 소스입니다.
현재 가까이 다가가면 카운터가 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());
}
}
}
}




변수 하나 만들어서 카운터가 0에서 1 될때마다 ++ 해주시면 되겠네요...