Earlier quoted context omitted.
>>This is actually a fairly recent change to Android 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
The ability of accepting/rejecting specific permissions is from Android 6.
I do not believe the first version if iOS has the ability to reject specific permissions either.