예제 #1
1
  void registerSensorListeners() {
    if (config.useAccelerometer) {
      manager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
      if (manager.getSensorList(Sensor.TYPE_ACCELEROMETER).size() == 0) {
        accelerometerAvailable = false;
      } else {
        Sensor accelerometer = manager.getSensorList(Sensor.TYPE_ACCELEROMETER).get(0);
        accelerometerListener =
            new SensorListener(
                this.nativeOrientation, this.accelerometerValues, this.magneticFieldValues);
        accelerometerAvailable =
            manager.registerListener(
                accelerometerListener, accelerometer, SensorManager.SENSOR_DELAY_GAME);
      }
    } else accelerometerAvailable = false;

    if (config.useCompass) {
      if (manager == null)
        manager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
      Sensor sensor = manager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
      if (sensor != null) {
        compassAvailable = accelerometerAvailable;
        if (compassAvailable) {
          compassListener =
              new SensorListener(
                  this.nativeOrientation, this.accelerometerValues, this.magneticFieldValues);
          compassAvailable =
              manager.registerListener(compassListener, sensor, SensorManager.SENSOR_DELAY_GAME);
        }
      } else {
        compassAvailable = false;
      }
    } else compassAvailable = false;
    Gdx.app.log("AndroidInput", "sensor listener setup");
  }
 /** onResum */
 @Override
 protected void onResume() {
   /** Se llama cuando la actividad va a comenzar a interactuar con el usuario */
   super.onResume();
   sensorManager.registerListener(this, mStepCounterSensor, SensorManager.SENSOR_DELAY_FASTEST);
   sensorManager.registerListener(this, mStepDetectorSensor, SensorManager.SENSOR_DELAY_FASTEST);
 }
예제 #3
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dynamic_filter);
    resultImage = MessageService.image;

    imageView = (ImageView) findViewById(R.id.basicImage);
    imageView.setImageBitmap(resultImage);
    imageView.setOnTouchListener(this);

    // Shake detection
    shakeDetectionListener = new ShakeDetectionListener(this);
    sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE);
    sensorMgr.registerListener(
        shakeDetectionListener,
        sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
        SensorManager.SENSOR_DELAY_NORMAL);

    // Gyroscope detection
    movementDetectionListener = new MovementDetectionListener(this);
    sensorMgr.registerListener(
        movementDetectionListener,
        sensorMgr.getDefaultSensor(Sensor.TYPE_GAME_ROTATION_VECTOR),
        SensorManager.SENSOR_DELAY_NORMAL);

    // Register filter
    filters.add(new ColorFilter());
    filters.add(new GridFilter());
    filters.add(new LightFilter());
    filters.add(new MozFilter());
    filters.add(new BlackAndWhiteFilter());
    filters.add(new InvertFilter());
    filters.add(new BinaryFilter());
    // moved(0, 0, 0);
  }
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
   switch (item.getItemId()) {
     case R.id.menu_settings:
       getFragmentManager()
           .beginTransaction()
           .addToBackStack(null)
           .replace(android.R.id.content, settingsFragment)
           .commit();
       break;
     case R.id.menu_auto_sensor_mode:
       mUseAutoSensorMode = !mUseAutoSensorMode;
       if (mUseAutoSensorMode) {
         mSensorManager.registerListener(
             mAccelerometerModel, mAccelerometerSensor, SensorManager.SENSOR_DELAY_FASTEST);
         mSensorManager.registerListener(
             mMagneticFieldModel, mMagneticFieldSensor, SensorManager.SENSOR_DELAY_FASTEST);
         // Reset perspective matrix to AutoSensor settings in case zoom changed during manual mode
         mStarMapperRenderer.resetPerspective();
       } else {
         mSensorManager.unregisterListener(mAccelerometerModel);
         mSensorManager.unregisterListener(mMagneticFieldModel);
       }
       break;
     case R.id.menu_test:
       // this won't do anything
       break;
     default:
       return false;
   }
   return true;
 }
  public void toggleStepMode(View view) {
    if (!stepMode) {
      forwardButton.setVisibility(View.INVISIBLE);
      backwardButton.setVisibility(View.INVISIBLE);
      toggleButton.setVisibility(View.INVISIBLE);
      stepButton.setText("Switch to Dive Mode");

      forwardMotionExecutor.setMotion(ForwardMotionExecutor.MOTION_DECELERATE);

      sensorManager.unregisterListener(spacialSensorListener, gravField);
      sensorManager.unregisterListener(spacialSensorListener, magneticField);
      sensorManager.registerListener(
          spacialSensorListener, stepSensor, SensorManager.SENSOR_DELAY_GAME);
    } else {
      forwardButton.setVisibility(View.VISIBLE);
      backwardButton.setVisibility(View.VISIBLE);
      toggleButton.setVisibility(View.VISIBLE);
      stepButton.setText("Switch to Step Mode");

      stepMode = false;
      forwardMotionExecutor.setMotion(ForwardMotionExecutor.MOTION_DECELERATE);

      sensorManager.unregisterListener(spacialSensorListener, stepSensor);
      sensorManager.registerListener(
          spacialSensorListener, gravField, SensorManager.SENSOR_DELAY_GAME);
      sensorManager.registerListener(
          spacialSensorListener, magneticField, SensorManager.SENSOR_DELAY_GAME);
    }
  }
예제 #6
0
  @Override
  protected void onResume() {
    super.onResume();

    mSensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_UI);
    mSensorManager.registerListener(this, magnetometer, SensorManager.SENSOR_DELAY_UI);
  }
예제 #7
0
  public void onClick(View v) {
    switch (v.getId()) {
      case R.id.calibration_button:
        calButton.setEnabled(false);

        if (SensorCalibration.PSH_SUPPORT) {
          calSensor = sensorManager.getDefaultSensor(110);
          sensorManager.registerListener(this, calSensor, 10000);
        } else {
          FileWriter fw = null;
          try {
            fw = new FileWriter("/data/gyro.conf");
            String s = "0 0 0\n";
            fw.write(s);
            fw.flush();
          } catch (IOException e) {
            e.printStackTrace();
          }

          try {
            if (fw != null) fw.close();
          } catch (IOException e) {
            e.printStackTrace();
          }

          gyroSensor = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
          sensorManager.registerListener(this, gyroSensor, SensorManager.SENSOR_DELAY_GAME);
        }

        inCalibration = true;
        break;
    }
  }
예제 #8
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    countSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
    mAccelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    mMagnetometer = sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);

    sensorManager.registerListener(this, countSensor, SensorManager.SENSOR_DELAY_UI);
    sensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_UI);
    sensorManager.registerListener(this, mMagnetometer, SensorManager.SENSOR_DELAY_UI);

    setContentView(R.layout.activity_main);
    layout = (RelativeLayout) findViewById(R.id.relativeLayout);
    count = (TextView) findViewById(R.id.count);
    angle = (TextView) findViewById(R.id.Angle);

    drawView = new DrawView(this);
    drawView.setBackgroundColor(Color.BLACK);
    drawView.setMinimumHeight(73);
    RelativeLayout.LayoutParams params =
        new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    params.addRule(RelativeLayout.BELOW, count.getId());

    layout.addView(drawView, params);
  }
예제 #9
0
 @Override
 protected void onResume() {
   super.onResume();
   mSensorManager.registerListener(this, mMagneticFieldSensor, SensorManager.SENSOR_DELAY_FASTEST);
   mSensorManager.registerListener(this, mGyroscopeSensor, SensorManager.SENSOR_DELAY_FASTEST);
   mSensorManager.registerListener(this, mAccelerometerSensor, SensorManager.SENSOR_DELAY_FASTEST);
 }
예제 #10
0
  public void resume() {
    mSensorMgr = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);
    if (mSensorMgr == null) {
      throw new UnsupportedOperationException("Sensors not supported");
    }
    mAccelerometer = mSensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    mProximity = mSensorMgr.getDefaultSensor(Sensor.TYPE_PROXIMITY);
    mLight = mSensorMgr.getDefaultSensor(Sensor.TYPE_LIGHT);

    // Check for accelerometer support
    boolean supported =
        mSensorMgr.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_GAME);
    if (!supported) {
      Log.d("WakeService", "Accelerometer not supported.");
      mSensorMgr.unregisterListener(this, mAccelerometer);
    }

    // Check for proximity sensor support
    supported = mSensorMgr.registerListener(this, mProximity, SensorManager.SENSOR_DELAY_GAME);
    if (!supported) {
      Log.d("WakeService", "Proximity sensor not supported.");
      mSensorMgr.unregisterListener(this, mProximity);
    }

    // Check for ambient light sensor support
    supported = mSensorMgr.registerListener(this, mLight, SensorManager.SENSOR_DELAY_FASTEST);
    if (!supported) {
      Log.d("WakeService", "Ambient light sensor not supported.");
      mSensorMgr.unregisterListener(this, mLight);
    }
  }
예제 #11
0
  /** {@inheritDoc} */
  @Override
  public void onStart() {
    super.onStart();

    try {
      sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE);

      sensors = sensorMgr.getSensorList(Sensor.TYPE_ACCELEROMETER);
      if (sensors.size() > 0) sensorGrav = sensors.get(0);

      sensors = sensorMgr.getSensorList(Sensor.TYPE_MAGNETIC_FIELD);
      if (sensors.size() > 0) sensorMag = sensors.get(0);

      sensorMgr.registerListener(this, sensorGrav, SensorManager.SENSOR_DELAY_NORMAL);
      sensorMgr.registerListener(this, sensorMag, SensorManager.SENSOR_DELAY_NORMAL);
    } catch (Exception ex1) {
      try {
        if (sensorMgr != null) {
          sensorMgr.unregisterListener(this, sensorGrav);
          sensorMgr.unregisterListener(this, sensorMag);
          sensorMgr = null;
        }
      } catch (Exception ex2) {
        ex2.printStackTrace();
      }
    }
  }
 @Override
 protected void onResume() {
   // Register a listener for the sensor.
   super.onResume();
   mSensorManager.registerListener(this, mAcc, SensorManager.SENSOR_DELAY_NORMAL);
   mSensorManager.registerListener(this, mMagnetic, SensorManager.SENSOR_DELAY_NORMAL);
   mSensorManager.registerListener(this, mLight, SensorManager.SENSOR_DELAY_NORMAL);
   mSensorManager.registerListener(this, mProximity, SensorManager.SENSOR_DELAY_NORMAL);
 }
예제 #13
0
 protected void onResume() {
   super.onResume();
   mSensorManager.registerListener(this, mAmbTemp, SensorManager.SENSOR_DELAY_NORMAL);
   mSensorManager.registerListener(this, mLight, SensorManager.SENSOR_DELAY_NORMAL);
   if (SRCfg.doPressureMonitoring) {
     mSensorManager.registerListener(this, mPressure, SensorManager.SENSOR_DELAY_NORMAL);
   }
   mSensorManager.registerListener(this, mHumidity, SensorManager.SENSOR_DELAY_NORMAL);
 }
  public void startDeadReckoningService() {

    sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    Sensor acceleromererSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    Sensor orientationSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
    sensorManager.registerListener(accelerometerListener, acceleromererSensor, 10000);
    sensorManager.registerListener(
        orientationListener, orientationSensor, SensorManager.SENSOR_DELAY_FASTEST);
    System.out.println("deadReckoningService started");
  }
예제 #15
0
 @Override
 protected void onResume() {
   super.onResume();
   // Set motion sensor listener
   sensorMan.registerListener(this, gyroscope, SensorManager.SENSOR_DELAY_GAME);
   sensorMan.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_GAME);
   setVideo(0);
   if (showRank) showRank();
   if (showAchieve) showAchieve();
 }
  public void start() {
    if (running) return;

    sensorManager.registerListener(this, accSensor, SensorManager.SENSOR_DELAY_FASTEST);
    sensorManager.registerListener(this, linearAccSensor, SensorManager.SENSOR_DELAY_FASTEST);
    sensorManager.registerListener(this, gyroSensor, SensorManager.SENSOR_DELAY_FASTEST);
    sensorManager.registerListener(this, magSensor, SensorManager.SENSOR_DELAY_FASTEST);

    running = true;
  }
예제 #17
0
 @Override
 protected void onResume() {
   super.onResume();
   if (mSensorManager != null) {
     mSensorManager.registerListener(this, mGyroSensor, SensorManager.SENSOR_DELAY_NORMAL);
     mSensorManager.registerListener(this, mHeartSensor, SensorManager.SENSOR_DELAY_NORMAL);
   }
   if (mGoogleApiClient != null) mGoogleApiClient.connect();
   if (mHeadTracker != null) mHeadTracker.startTracking();
 }
예제 #18
0
 protected void onResume() {
   super.onResume();
   mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);
   mSensorManager.registerListener(this, mGravitymeter, SensorManager.SENSOR_DELAY_NORMAL);
   mSensorManager.registerListener(this, mMagnetometer, SensorManager.SENSOR_DELAY_NORMAL);
   mSensorManager.registerListener(this, mLinearAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);
   mSensorManager.registerListener(this, mRotationVectormeter, SensorManager.SENSOR_DELAY_NORMAL);
   mSensorManager.registerListener(this, mLightmeter, SensorManager.SENSOR_DELAY_NORMAL);
   mSensorManager.registerListener(this, mProximitymeter, SensorManager.SENSOR_DELAY_NORMAL);
 }
예제 #19
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    TextView tv = (TextView) findViewById(R.id.label1);
    tv.setText("Lab 1: Sensors\n");

    TextView Title1 = (TextView) findViewById(R.id.label2);
    Title1.setText("Accelerometer\n");

    TextView Title2 = (TextView) findViewById(R.id.label3);
    Title2.setText("Linear Acceleration\n");

    LinearLayout l1 = (LinearLayout) findViewById(R.id.layout);
    l1.setOrientation(LinearLayout.VERTICAL);

    TextView tv1 = new TextView(getApplicationContext());
    l1.addView(tv1);

    TextView list1 = (TextView) findViewById(R.id.label4);
    list1.setText("Max Values\n");

    TextView tv2 = new TextView(getApplicationContext());
    l1.addView(tv2);

    TextView tv3 = new TextView(getApplicationContext());
    l1.addView(tv3);
    tv3.setText("Counts\n");

    // Button b1 = (Button) findViewById(R.id.button1);
    Button b2 = (Button) findViewById(R.id.button2);

    SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

    LineGraphView graph;

    graph = new LineGraphView(getApplicationContext(), 100, Arrays.asList("x", "y", "z"));
    l1.addView(graph);
    graph.setVisibility(View.VISIBLE);

    Sensor accelerometerSensor = sensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION);
    a = new AccelerometerSensorEventListener(tv1, tv3, graph);
    sensorManager.registerListener(a, accelerometerSensor, SensorManager.SENSOR_DELAY_FASTEST);

    Sensor orienSensor = sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
    sensorManager.registerListener(a, orienSensor, SensorManager.SENSOR_DELAY_FASTEST);
    //		MapView mv = new MapView ( getApplicationContext () , 400 , 400 , 60 , 60);
    //		// In your Activity ’ s onCreate () method :
    //		registerForContextMenu ( mv );
    //		NavigationalMap map = MapLoader . loadMap ( getExternalFilesDir ( null ) ,
    //				" Lab - room - peninsula . svg ");
    //				mapView . setMap ( map );

  }
  public void onResume() {

    if (mAccelerometer != null)
      mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_FASTEST);

    if (mMagnetometer != null)
      mSensorManager.registerListener(this, mMagnetometer, SensorManager.SENSOR_DELAY_FASTEST);

    if (mGyroscope != null)
      mSensorManager.registerListener(this, mGyroscope, SensorManager.SENSOR_DELAY_FASTEST);
  }
예제 #21
0
 @Override
 protected void onResume() {
   super.onResume();
   sensorManager.registerListener(
       this,
       sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
       sensorManager.SENSOR_DELAY_GAME);
   sensorManager.registerListener(
       this,
       sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION),
       sensorManager.SENSOR_DELAY_GAME);
 }
예제 #22
0
  @Override
  protected void onResume() {
    super.onResume();

    if (inCalibration) {
      if (SensorCalibration.PSH_SUPPORT) {
        sensorManager.registerListener(this, calSensor, 10000);
      } else {
        // SensorCalibration.PSH_SUPPORT == false
        sensorManager.registerListener(this, gyroSensor, SensorManager.SENSOR_DELAY_GAME);
      }
    }
  }
예제 #23
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    view1 = (TextView) findViewById(R.id.textView1);
    view2 = (TextView) findViewById(R.id.textView2);
    sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
    accelerometerGrav = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    accelerometerNoGrav = sensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION);
    sensorManager.registerListener(this, accelerometerGrav, SensorManager.SENSOR_DELAY_NORMAL);
    sensorManager.registerListener(this, accelerometerNoGrav, SensorManager.SENSOR_DELAY_NORMAL);
  }
  @Override
  protected void onResume() {
    super.onResume();

    Sensor accelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    Sensor magnetic = mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);

    mSensorManager.registerListener(
        mSensorEventListener2, accelerometer, SensorManager.SENSOR_DELAY_GAME);

    mSensorManager.registerListener(
        mSensorEventListener2, magnetic, SensorManager.SENSOR_DELAY_GAME);
  }
예제 #25
0
 public void testRegisterTwiceWithSameSensor() {
   Sensor sensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
   boolean result;
   if (sensor != null) {
     result =
         mSensorManager.registerListener(
             mSensorListener, sensor, SensorManager.SENSOR_DELAY_NORMAL);
     assertTrue(result);
     result =
         mSensorManager.registerListener(
             mSensorListener, sensor, SensorManager.SENSOR_DELAY_NORMAL);
     assertFalse(result);
   }
 }
예제 #26
0
  public SREnviron(Activity activity) {
    mSensorManager = (SensorManager) activity.getSystemService(SENSOR_SERVICE);
    mAmbTemp = mSensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE);
    mLight = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
    mPressure = mSensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE);
    mHumidity = mSensorManager.getDefaultSensor(Sensor.TYPE_RELATIVE_HUMIDITY);

    mSensorManager.registerListener(this, mAmbTemp, SensorManager.SENSOR_DELAY_GAME);
    mSensorManager.registerListener(this, mLight, SensorManager.SENSOR_DELAY_GAME);
    if (SRCfg.doPressureMonitoring) {
      mSensorManager.registerListener(this, mPressure, SensorManager.SENSOR_DELAY_GAME);
    }
    mSensorManager.registerListener(this, mHumidity, SensorManager.SENSOR_DELAY_GAME);
  }
예제 #27
0
  @Override
  public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    switch (buttonView.getId()) {
      case R.id.scan_toggle_button:
        if (isChecked) {
          buttonView.setChecked(true);
          buttonView.setBackgroundColor(Color.parseColor("#FF0505")); // red

          mSensorManager.registerListener(
              this,
              mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
              SensorManager.SENSOR_DELAY_FASTEST);
          mSensorManager.registerListener(
              this,
              mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE),
              SensorManager.SENSOR_DELAY_FASTEST);
          mSensorManager.registerListener(
              this,
              mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY),
              SensorManager.SENSOR_DELAY_FASTEST);
          mSensorManager.registerListener(
              this,
              mSensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION),
              SensorManager.SENSOR_DELAY_FASTEST);
          mSensorManager.registerListener(
              this,
              mSensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR),
              SensorManager.SENSOR_DELAY_FASTEST);
          mSensorManager.registerListener(
              this,
              mSensorManager.getDefaultSensor(Sensor.TYPE_GAME_ROTATION_VECTOR),
              SensorManager.SENSOR_DELAY_FASTEST);
          mSensorManager.registerListener(
              this,
              mSensorManager.getDefaultSensor(Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR),
              SensorManager.SENSOR_DELAY_FASTEST);
          mSensorManager.registerListener(
              this,
              mSensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE),
              SensorManager.SENSOR_DELAY_FASTEST);

        } else {
          buttonView.setChecked(false);
          buttonView.setBackgroundColor(Color.parseColor("#259C25")); // greed

          mSensorManager.unregisterListener(this);

          //                    Serialization.serExternalData(Serialization.DATA_FILE, sensorData);

          if (!isRestarted) {
            showInputDialog();
            isRestarted = false;
          }
        }
        break;
      default:
        Log.e("Error", "Toggle Button not found!");
    }
  }
  @Override
  protected void onResume() {

    int i = 0;
    if (i == 0) {
      Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
      sensorManager.registerListener(listener, sensor, SensorManager.SENSOR_DELAY_NORMAL);
    } else {

      Sensor sensor1 = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
      sensorManager.registerListener(listener, sensor1, SensorManager.SENSOR_DELAY_NORMAL);
    }

    super.onResume();
  }
예제 #29
0
  public void start(final BearingsListener bl) {
    handler.removeCallbacksAndMessages(null);

    if (sensorManager == null) return;

    bearingsListener = bl;
    sensorManager.registerListener(
        sensorEventListener,
        sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
        (int) (1 * 1e6));
    sensorManager.registerListener(
        sensorEventListener,
        sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD),
        (int) (1 * 1e6));
  }
 public AccelerometerHandler(Context context) {
   SensorManager manager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
   if (manager.getSensorList(Sensor.TYPE_ACCELEROMETER).size() != 0) {
     Sensor accelerometer = manager.getSensorList(Sensor.TYPE_ACCELEROMETER).get(0);
     manager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_GAME);
   }
 }