private Boolean uploadFieldNotes() {
        boolean uploadResult = true;
        if (upload) {
            publishProgress(STATUS_UPLOAD);
            final File tempFile = ContentStorage.get().writeUriToTempFile(exportUri, filename);
            if (tempFile != null) {
                for (final IConnector connector : ConnectorFactory.getConnectors()) {
                    if (connector instanceof FieldNotesCapability) {
                        uploadResult &= ((FieldNotesCapability) connector).uploadFieldNotes(tempFile);
                    }
                }
                if (!tempFile.delete()) {
                    Log.i("Temp file could not be deleted: " + tempFile);
                }
            }
        }
        return uploadResult;
    }
Instantiates and configures the task for exporting field notes.

@param activity optional: Show a progress bar and toasts
@param upload   Upload the Field Note to geocaching.com
@param onlyNew  Upload/export only new logs since last export
main/src/main/java/cgeo/geocaching/export/FieldNoteExportTask.java