That's an issue with how Android handles these permissions. Apple's system is much more fine grained, and my understanding is that it also has the requirement that the app must function without the user granting any additional permissions, even if the functionality is limited/restricted. e.g. if you have an app that wants to scan for local wifi networks (eg, sonos) and you don't grant that permission, the rest of the app still has to work even though you now can't set up new speakers.