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); }
@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); } }
@Override protected void onResume() { super.onResume(); mSensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_UI); mSensorManager.registerListener(this, magnetometer, SensorManager.SENSOR_DELAY_UI); }
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; } }
@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); }
@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); }
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); } }
/** {@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); }
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"); }
@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; }
@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(); }
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); }
@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); }
@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); }
@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); } } }
@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); }
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); } }
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); }
@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(); }
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); } }