Fun fact, that has technically been illegal for a while here in Germany. There's quite a few videos / articles on how "Using whatsapp is TECHNICALLY illegal". Of course, nobody really complains, so no legal action was ever taken against any user, but it's still a good excuse for me to say "I'm not installing that. It's illegal."
That's what I do. It would be impossible to communicate with friends and family otherwise. I just have to put a little more effort into figuring out who's texting or calling me. The app also still shows me people's (self assigned) nicknames in group-chats.
My only gripe is that I still have to give the app access to my photos. I wish there was a way I could give it sandboxed access to only the photos that it adds to the collection.
In practice, most apps would rather have their own in-app photo grid. Nothing to do with wanting to violate your privacy, I'm sure :)
* User clicks "attach photo"
* Phone asks, do you want to use "Photos", "Gallery", "Google Photos", "Camera".
* User wants to share a screenshot - so they don't know which to pick. They choose "Gallery".
* The built in gallery app doesn't show images apart from those taken with the camera. User goes back.
* User picks "Google Photos"
* Google photos only shows screenshots under a confusingly named "device folders" link in a hidden-by-default side menu. User doesn't find that.
* User tries "Photos".
* That turns out to be an alias of Google Photos put there by the phone manufacturer.
* User tries "Camera". That lets them take a picture, or to scroll through another list of past camera photos.
* User gives up.
And we wonder why apps don't use that feature of the platform...
The problem is that granting full save permission also grants read permission, it would be more ideal if those were split.
If you want to share a photo you just have to leave the WhatsApp app and start the sharing from the Photos app and select WhatsApp as the target.
It's just convenience. People don't want add users names they just want it to work.
I believe signal are/were working on a way to work out this information without actually sending to the server