2016-09-26 7 views
0

에서 읽기 내가 들어오는 센서 판독 값에 처리하는 방법 SensorEventListener점점되지 센서가 나는 <code>fragment</code></p> <p>에서 읽기 <code>sensor</code> 자이로 스코프를 얻기 위해 노력하고 있어요 조각 클래스

public class Fragment1 extends Fragment implements View.OnClickListener, SensorEventListener 

private SensorManager mSensorManager; 
private Sensor mSensorGyro; 
float [] history = new float[2]; 

public void onCreate(Bundle savedInstanceState) { 
    getActivity().getSystemService(Context.SENSOR_SERVICE); 
    mSensorGyro = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE); 

} 

은 여기 구현했습니다.

@Override 
    public void onSensorChanged(SensorEvent sensorEvent) { 
     Log.d(TAG, "onSensorChanged: "); 
     switch (sensorEvent.sensor.getType()) { 
      case Sensor.TYPE_GYROSCOPE: 

       float xChange = history[0] - sensorEvent.values[0]; 
       float yChange = history[1] - sensorEvent.values[1]; 

       history[0] = sensorEvent.values[0]; 
       history[1] = sensorEvent.values[1]; 

       if (xChange > 2) { 
        //clockwise 
        Log.d(TAG, "onSensorChanged: Clockwise");       
       } else if (xChange < -2) { 
        //anticlockwise 
        Log.d(TAG, "onSensorChanged: Anti-Clockwise");       
       } 
       if (yChange > 2) { 
        //forward 
        Log.d(TAG, "onSensorChanged: Forward"); 
       } 
     } 
    } 

내 안드로이드 장치에서 실행할 때, 안드로이드 logcat에 누락 된 로그로 판단하여 다시 읽는 중입니다.

무엇이 문제 일 수 있습니까?

답변

0

누락 리스너 등록

mSensorManager.registerListener(this, mSensorGyro, SensorManager.SENSOR_DELAY_NORMAL);