티스토리 뷰
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.TextView;
public class test extends Activity implements SensorEventListener {
private SensorManager sensorManager;
private Sensor sensor;
private TextView a , b, c;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
setContentView(R.layout.main);
a = (TextView)findViewById(R.id.h);
b = (TextView)findViewById(R.id.p);
c = (TextView)findViewById(R.id.r);
a.setText("onCreate");
}
@Override
public void onStart() {
super.onStart();
if (sensor != null)
sensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_GAME);
}
@Override
public void onStop() {
super.onStop();
if (sensorManager != null)
sensorManager.unregisterListener(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
if (sensorManager != null)
sensorManager.unregisterListener(this);
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
if(sensorEvent.sensor.getType()==Sensor.TYPE_ORIENTATION){
float headingAngle = sensorEvent.values[0];
float pitchAngle = sensorEvent.values[1];
float rollAngle = sensorEvent.values[2];
a.setText("x: "+headingAngle);
b.setText("y: "+ pitchAngle);
c.setText("z: "+rollAngle);
}
}
}
'Studying > Android' 카테고리의 다른 글
BlueRemoteControl - 미완성 (UI 작업 전) (0) | 2011.03.28 |
---|---|
터치 스크린 좌표 가지고 오기 (싱글 터치) (0) | 2011.03.24 |
블루투스 연결 서버 소스 (0) | 2011.03.23 |
블루투스 연결 클라이언트 소스 (0) | 2011.03.23 |
이클립스에서 외부 Library 연결 방법 (안드로이드) (0) | 2011.03.21 |