I found a solution using AcitvityStarter, as follows:
It created implications afterwards on uploading the picked image via firebase storage extension (I guess it doesn’t understand the “content://” format returned by PICK intent), which I solved by implementing upload to firebase storage via REST API using the default Web component. But the whole thing took me about 8 hours to figure out.
I hope this helps someone in the future.