if by "recent" you mean "almost since the beginning" then sure.
The app permissions system has gotten better over time, more fine grained, ability to deny permissions while still install the app, and other features, but the basic list of "if you install this app it gets X access" has been there for a long long time, v2 or v3 if I remember correctly
I do not believe the first version if iOS has the ability to reject specific permissions either.
> You declare that your app needs a permission by listing the permission in the app manifest and then requesting that the user approve each permission at runtime (on Android 6.0 and higher).
> Beginning with Android 6.0 (API level 23), users can revoke permissions from any app at any time
[0] https://developer.android.com/training/permissions/requestin...
If you continue to install those apps you only have yourself to blame IMO
I have all kinds of apps that do not do this, only asking for permissions they need
This is actually a fairly recent change to Android. It did not used to provide you with these choices. It demonstrates that user privacy is a bit of an afterthought with Android.
For Apple, these kinds of user choices have been there since the start.