OK, things took a little twist. The first bit of code that I reported as working, worked fine when sharing multiple images, but the list was not initialized if just 1 image was shared.
In the end I managed to put together a little library that takes care of both.
Not sure if the lib will be of use to anyone else and I struggled with what to call it.
Currently lib called UriTools:
2 methods
getRealPathFromUri - returns a full path from uri. Left public for just in case.
getPathsFromIntent - pass an intent with uri(s) as extras. Extracts uri(s) and then uses above method to convert the uri(s) to paths. Returns a List of Full Paths.
If anyone thinks it would be a good idea to upload, just shout. Also, if you have a better name........