2015-10-05 6 views
0

Мне нужно вычислить угол yz в моем приложении. Я пытаюсь использовать гироскоп для этого, но он не работает. Мой телефон даже не входит в функцию onSensorChanged. Вы можете мне помочь? Это мой кодКак использовать гироскоп в Android

MainActivity:

public class mainActivity extends Activity implements SensorEventListener { 

private SensorManager mSensorManager; 
private Sensor mSensor; 

private float xy_angle; 
private float xz_angle; 
private float yz_angle; 

private TextView yzPlane; 


public void onAccuracyChanged(Sensor sensor, int accuracy) 
{ 

} 
protected void onResume() 
{ 
    super.onResume(); 
} 
protected void onPause() 
{ 
    super.onPause(); 
} 
public void onSensorChanged(SensorEvent sensorEvent) 
{ 
    xy_angle = sensorEvent.values[0]; 
    xz_angle = sensorEvent.values[1]; 
    yz_angle = sensorEvent.values[2]; 

    Log.i("Test", "Trying to change sensor" + String.valueOf(xy_angle)); 
    yzPlane.setText("Angle is: " + String.valueOf(yz_angle)); 
} 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); 
    mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE); 
    mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_FASTEST); 
    yzPlane = (TextView) findViewById(R.id.yzPlane); 


} 

У меня также есть пользы-функция в файле манифеста:

<uses-feature android:name="android.hardware.sensor.gyroscope" android:required="true"/> 

У меня есть Sony Xperia M2 поэтому он имеет гироскоп. Но АБРЫ дают мне эту ошибку:

21681-21681/com.example.orientationsensor E/SensorManager﹕ sensor or listener is null

+0

'У меня есть Sony Xperia M2, поэтому у нее есть гироскоп. '[Править] – njzk2

ответ

1

я знаю, ̶ XPERIA м2 Have A это не распространяется ̶g̶y̶r̶o̶s̶c̶o̶p̶e̶.̶ Попробуйте зарегистрировать другой датчик, F.E. акселерометр и посмотреть, вызывается ли onSensorChanged. Возможно, ошибка ...

+0

Да, спасибо. Я читал 2 разных сайта, и один из них имеет информацию о том, что m2 имеет гироскоп/я пытался с TYPE_ORIENTATION, и он работал. –

 Смежные вопросы

  • Нет связанных вопросов^_^