티스토리 뷰

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);
     }
    } 
}

반응형
댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
최근에 올라온 글
글 보관함
Total
Today
Yesterday