Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. package pl.edu.pwr.s229835.mybilard;
  2.  
  3. import android.app.Activity;
  4. import android.content.Context;
  5. import android.graphics.Point;
  6. import android.hardware.Sensor;
  7. import android.hardware.SensorEvent;
  8. import android.hardware.SensorEventListener;
  9. import android.hardware.SensorManager;
  10. import android.os.Handler;
  11. import android.support.v7.app.AppCompatActivity;
  12. import android.os.Bundle;
  13. import android.view.Display;
  14. import android.view.View;
  15. import android.widget.TextView;
  16.  
  17.  
  18. public class MainActivity extends Activity implements SensorEventListener {
  19. int width ;
  20. int height ;
  21. private SensorManager sensorManager;
  22. private Sensor accelerometr_sensor;
  23. private float linear_acceleration[];
  24.  
  25.  
  26.  
  27. @Override
  28. public void onCreate(Bundle savedInstanceState) {
  29. super.onCreate(savedInstanceState);
  30. setContentView(R.layout.activity_main);
  31. Display display = getWindowManager(). getDefaultDisplay();
  32.  
  33. width = display.getWidth();
  34. height = display.getHeight();
  35. linear_acceleration = new float[3];
  36. sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
  37. accelerometr_sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
  38. Thread t = new Thread(new ClockThread(new Handler()));
  39. t.start();
  40. }
  41.  
  42. class ClockThread implements Runnable {
  43. private Handler handler;
  44.  
  45. public ClockThread(Handler h) {
  46. handler = h;
  47. }
  48.  
  49. @Override
  50. public void run() {
  51. while (true) {
  52. try {
  53. Thread.sleep(8);
  54.  
  55.  
  56. handler.post(new Runnable() {
  57. @Override
  58. public void run() {
  59.  
  60. Ball.repaint(width,height,linear_acceleration);
  61.  
  62.  
  63. }
  64. });
  65.  
  66. } catch (InterruptedException e) {
  67. // TODO Auto-generated catch b
  68. }
  69. }
  70. }
  71. }
  72. @Override
  73. public final void onAccuracyChanged(Sensor sensor, int accuracy) {
  74.  
  75. }
  76.  
  77. @Override
  78. protected void onResume() {
  79. super.onResume();
  80. sensorManager.registerListener( this, accelerometr_sensor ,SensorManager.SENSOR_DELAY_FASTEST);
  81. }
  82.  
  83. @Override
  84. protected void onPause() {
  85. super.onPause();
  86. sensorManager.unregisterListener(this);
  87. }
  88. @Override
  89. public void onSensorChanged(SensorEvent event) {
  90.  
  91.  
  92. linear_acceleration[0] = event.values[0];
  93. linear_acceleration[1] = event.values[1];
  94. linear_acceleration[2] =event.values[2];
  95. }
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement