Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. Всем привет. Есть класс отдельным файлом MyCurrentAzimuth.java
  2. нужно вывести значение переменной в MainActivity
  3. Код MyCurrentAzimuth.java:
  4. Что должно быть в MainActivity чтобы он выводил значение переменной AzimuthTo?
  5. import android.content.Context;
  6. import android.hardware.Sensor;
  7. import android.hardware.SensorEvent;
  8. import android.hardware.SensorEventListener;
  9. import android.hardware.SensorManager;
  10. public class MyCurrentAzimuth implements SensorEventListener {
  11. private SensorManager sensorManager;
  12. private Sensor sensor;
  13. private int azimuthFrom = 0;
  14. private int azimuthTo = 0;
  15. private OnAzimuthChangedListener mAzimuthListener;
  16. Context mContext;
  17. public MyCurrentAzimuth(OnAzimuthChangedListener azimuthListener, Context context) {
  18. mAzimuthListener = azimuthListener;
  19. mContext = context;
  20. }
  21. public void start(){
  22. sensorManager = (SensorManager) mContext.getSystemService(mContext.SENSOR_SERVICE);
  23. sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR);
  24. sensorManager.registerListener(this, sensor,
  25. SensorManager.SENSOR_DELAY_UI);
  26. }
  27. public void stop(){
  28. sensorManager.unregisterListener(this);
  29. }
  30. @Override
  31. public void onSensorChanged(SensorEvent event) {
  32. azimuthFrom = azimuthTo;
  33. float[] orientation = new float[3];
  34. float[] rMat = new float[9];
  35. SensorManager.getRotationMatrixFromVector(rMat, event.values);
  36. azimuthTo = (int) ( Math.toDegrees( SensorManager.getOrientation( rMat, orientation )[0] ) + 360 ) % 360;
  37. mAzimuthListener.onAzimuthChanged(azimuthFrom, azimuthTo);
  38. }
  39. @Override
  40. public void onAccuracyChanged(Sensor sensor, int accuracy) {
  41. }
  42. public int getAzimuthTo() {
  43. return azimuthTo;
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement