use wildcard media types, don't crash on preview fail

Checked some snippets and this seems to be the recommended approach (`image/*` instead of `image/jpeg` for example). Also catching ActivityNotFoundExceptions as recommended, showing toast instead of crashing.

Should resolve #1365