private void startIntent(final Intent intent, final IntentContextData intentContextData) {
        context.startActivityForResult(intent, intentContextData.requestCode);
        runningIntents.putParcelable("" + intentContextData.requestCode, intentContextData);
    }
lets the user create a new image via camera for strict usage by c:geo.
This method will create both a copy of the created image in public image storage as well as a local image copy
in private app storage for further processing by c:geo
This function wil only work if you call {@link #onActivityResult(int, int, Intent)} in
your activity as explained there.

@param fileid        an id which will be part of resulting image name (e.g. a cache code)
@param callOnFailure if true, then callback will be called also on image shooting failure (with img=null)
main/src/main/java/cgeo/geocaching/ui/ImageActivityHelper.java