private void setFileRecordingStatus(boolean enabled) { Log.i(TAG, "Setting recording to " + enabled); if(enabled) { String directory = getPreferenceString(R.string.recording_directory_key); if(directory != null) { if(mFileRecorder == null || !mCurrentDirectory.equals(directory)) { mCurrentDirectory = directory; stopRecording(); mFileRecorder = new FileRecorderSink( new AndroidFileOpener(directory)); getVehicleManager().addSink(mFileRecorder); } } else { Log.d(TAG, "No recording base directory set (" + directory + "), not starting recorder"); } } else { stopRecording(); } }
private void setUploadingStatus(boolean enabled) { Log.i(TAG, "Setting uploading to " + enabled); if(enabled) { String path = getPreferenceString(R.string.uploading_path_key); if(!UploaderSink.validatePath(path)) { String error = "Target URL in preferences not valid " + "-- not starting uploading a trace"; Log.w(TAG, error); SharedPreferences.Editor editor = getPreferences().edit(); editor.putBoolean(getString(R.string.uploading_checkbox_key), false); editor.commit(); } else { if(mUploader != null) { stopUploading(); } try { mUploader = new UploaderSink(getContext(), path); } catch(DataSinkException e) { Log.w(TAG, "Unable to add uploader sink", e); return; } getVehicleManager().addSink(mUploader); } } else { stopUploading(); } }
private void setDweetingStatus(boolean enabled) { Log.i(TAG, "Setting dweet to " + enabled); SharedPreferences.Editor editor = getPreferences().edit(); String thingname = getPreferenceString(R.string.dweeting_thingname_key); if (thingname == null || thingname.equals("")) { thingname = DweetLib.getInstance(getContext()).getRandomThingName(); editor.putString(getString(R.string.dweeting_thingname_key), thingname); editor.putString(getString(R.string.dweeting_thingname_default), thingname); editor.apply(); } if(enabled) { if(mDweeter != null) { stopDweeting(); } try { mDweeter = new DweetSink(getContext(), thingname); } catch(Exception e) { Log.w(TAG, "Unable to add dweet sink", e); return; } getVehicleManager().addSink(mDweeter); } else { stopDweeting(); } }