// Particle motion under gvarity (MainActivity.java) // Android Version of the Lattice Boltzmann Method combined with smoothed-profile method // Copyright @2014- Takeshi Seta, Kento Tanaka, Masahiro Matsuzuru, Takayuki Yamagishi All Rights Reserved. package jp.seta.lbm_gravity; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; public class MainActivity extends Activity implements SensorEventListener { private SensorManager sensorManager; private Sensor accelerometer; public static double accel_x = 0.0d; public static double accel_y = 0.0d; LBMSurfaceView surfaceView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); surfaceView = new LBMSurfaceView(this); setContentView(surfaceView); sensorManager=(SensorManager)getSystemService(Context.SENSOR_SERVICE); List list; list=sensorManager.getSensorList(Sensor.TYPE_ACCELEROMETER); if (list.size()>0) accelerometer=list.get(0); } @Override protected void onResume() { super.onResume(); if (accelerometer!=null) sensorManager.registerListener(this,accelerometer,SensorManager.SENSOR_DELAY_UI); } @Override protected void onStop() { sensorManager.unregisterListener(this); super.onStop(); } @Override protected void onPause() { sensorManager.unregisterListener(this); super.onPause(); } @Override public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() != Sensor.TYPE_ACCELEROMETER){ return; } accel_x = event.values[0]; accel_y = event.values[1]; } @Override public void onAccuracyChanged(Sensor sensor,int accuracy){} @Override public void onDestroy() { super.onDestroy(); } }