SHARE
TWEET

Untitled

a guest Mar 24th, 2019 51 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.     }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top