@Override public void onLocationChanged(Location location) { altitude = location.getAltitude(); heading = location.getBearing(); speed = location.getSpeed(); handleMessage(new SimpleVehicleMessage("phone_altitude", altitude)); handleMessage(new SimpleVehicleMessage("phone_heading", heading)); handleMessage(new SimpleVehicleMessage("phone_speed", speed)); } }
@Override public void stop() { super.stop(); System.out.println("Phone Sensor service stopped"); onPipelineDeactivated(); sensorService.unregisterListener(this); locationManager.removeUpdates(this); }
private synchronized void setPhoneSensorSourceStatus(boolean enabled) { Log.i(TAG, "Setting phone source setting to " + enabled); if(enabled) { if(mPhoneSensorSource == null) { stopSensorCapture(); try { mPhoneSensorSource = new PhoneSensorSource( getContext()); } catch(Exception e) { Log.w(TAG, "Unable to start Phone Sensor Source", e); return; } getVehicleManager().addSource(mPhoneSensorSource); } else { Log.d(TAG, "Phone Sensor already activated"); } } else { stopSensorCapture(); } }
az = accelValues[2]; handleMessage(new SimpleVehicleMessage("phone_accelerometer", Arrays.toString(accelValues))); handleMessage(new SimpleVehicleMessage("phone_rotation", Arrays.toString(rotationValues))); handleMessage(new SimpleVehicleMessage("phone_gyroscope", Arrays.toString(gyroValues))); handleMessage(new SimpleVehicleMessage("phone_magnetometer", Arrays.toString(magnetoValues))); handleMessage(new SimpleVehicleMessage("phone_light_level", light)); handleMessage(new SimpleVehicleMessage("phone_proximity", proximity)); handleMessage(new SimpleVehicleMessage("phone_atmospheric_pressure", pressure)); handleMessage(new SimpleVehicleMessage("phone_relative_humidity", humidity)); handleMessage(new SimpleVehicleMessage("phone_ambient_temperature", temperature)); if (am1.isWiredHeadsetOn()) { headphonesConn="true"; handleMessage(new SimpleVehicleMessage("phone_headphones_connected", headphonesConn)); } else { headphonesConn="false"; handleMessage(new SimpleVehicleMessage("phone_headphones_connected", headphonesConn));