button.setOnClickListener(
new
View.OnClickListener(){
@Override
public
void
onClick(View view) {
accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
accelerometerLis =
new
AccelerometerListener();
CountDownTimer CDT =
new
CountDownTimer(
10
*
1000
,
1000
) {
public
void
onTick(
long
millisUntilFinished) {
sensorManager.registerListener(accelerometerLis, accelerometer, SensorManager.SENSOR_DELAY_UI);
}
public
void
onFinish() {
}
};
CDT.start();
CDT.cancel();
}
});
}
private
class
AccelerometerListener
implements
SensorEventListener {
@Override
public
void
onSensorChanged(SensorEvent event) {
double
accX = event.values[
0
];
double
accY = event.values[
1
];
double
accZ = event.values[
2
];
double
angleXZ = Math.atan2(accX, accZ) *
180
/Math.PI;
double
angleYZ = Math.atan2(accY, accZ) *
180
/Math.PI;
String message =
"각도"
+ angleXZ;
textView.setText(message);