지금 현재 센서값이 바뀔때 마다 센서 값을 받아 텍스트 뷰에 값을 넣어주고 있습니다.
그런데 이때의 시간도 같이 알고싶은데 이때는 timestamp 를 사용한다고 하는데 정확히 어떻게 사용해야하는지 잘 모르겠습니다.
간단한 간단한 사용방법을 알 수 있을까요?
public class projectActivity extends Activity implements OnClickListener, OnCheckedChangeListener {
private TextView mTxtview=null;
//////////////////////////////////센서변수
int rate=3; //SENSOR_DELAY_NORMAL
private SensorManager manager;
//////////////////////////////////

int turn=0;
String[] text={"자세 교정 start", "자세 교정 stop"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.front);
Button button=(Button)findViewById(R.id.tap);
button.setOnClickListener(this);
manager=(SensorManager)getSystemService(Context.SENSOR_SERVICE);
}
public void updateAngle(float a_x, float a_y, float a_z){
mTxtview.setText("x: "+Math.round(a_x)+
"\ny: "+Math.round(a_y)+
"\nz: "+Math.round(a_z));
}
private final SensorListener mSensorListener = new SensorListener(){
public void onSensorChanged(int sensor, float[] values){
updateAngle(values[SensorManager.DATA_X], 
           values[SensorManager.DATA_Y], 
           values[SensorManager.DATA_Z]
           );
}
public void onAccuracyChanged(int sensor, int accuracy){}
};
protected void Resume(){
super.onResume();
manager.registerListener(mSensorListener, 
SensorManager.SENSOR_ORIENTATION,
SensorManager.SENSOR_DELAY_GAME);
}
@Override
protected void onStop(){
manager.unregisterListener(mSensorListener);
super.onStop();
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (v.getId()==R.id.cal){
setContentView(R.layout.calibration);
newbutton();
}
else if(v.getId()==R.id.mea){
setContentView(R.layout.measurement);
newbutton3();
cb=(CheckBox)findViewById(R.id.CheckBox1);
cb.setOnCheckedChangeListener(this);
cb2=(CheckBox)findViewById(R.id.CheckBox2);
cb2.setOnCheckedChangeListener(this);
cb3=(CheckBox)findViewById(R.id.CheckBox3);
cb3.setOnCheckedChangeListener(this);
}
else if(v.getId()==R.id.sta){
setContentView(R.layout.main);
newbutton2();
}
else if(v.getId()==R.id.tap){
setContentView(R.layout.main);
newbutton2();
}
else if(v.getId()==R.id.start2){
setContentView(R.layout.main);
newbutton2();
}
else if(v.getId()==R.id.start){
setContentView(R.layout.cal_state);
mTxtview= (TextView) findViewById(R.id.state);
newbutton();
Resume();
turn=(turn+1)%2;
button5.setText(text[turn]);
}
}
}