Advertisement
Guest User

Untitled

a guest
Aug 29th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. public class SensorRxActivity extends Activity {
  2. private static final String LOG_TAG = SensorRxActivity.class.getName();
  3. private SensorManager sensorManager;
  4. private Sensor accelerometer;
  5. private Subscription sensorChangedSubscription;
  6.  
  7. @Override
  8. protected void onCreate(Bundle savedInstanceState) {
  9. super.onCreate(savedInstanceState);
  10. sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
  11. accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
  12. }
  13.  
  14. protected void onResume() {
  15. super.onResume();
  16. sensorChangedSubscription = naiveObserveSensorChanged(sensorManager, accelerometer, SensorManager.SENSOR_DELAY_FASTEST)
  17. .subscribe(sensorChangedOnNext, sensorChangedOnError);
  18. }
  19.  
  20. @Override
  21. protected void onPause() {
  22. super.onPause();
  23. sensorChangedSubscription.unsubscribe();
  24. }
  25.  
  26. private final Action1<SensorEvent> sensorChangedOnNext = new Action1<SensorEvent>() {
  27. @Override
  28. public void call(SensorEvent sensorEvent) {
  29. Log.d(LOG_TAG, "sensorChangedOnNext - sensorEvent.timestamp=" + sensorEvent.timestamp + ", sensorEvent.values=" + Arrays.toString(sensorEvent.values));
  30. }
  31. };
  32.  
  33. private final Action1<Throwable> sensorChangedOnError = new Action1<Throwable>() {
  34. @Override
  35. public void call(Throwable throwable) {
  36. Log.e(LOG_TAG, "sensorChangedOnError", throwable);
  37. }
  38. };
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement