How would the system simulate user interaction required to get to a point where the popup would be necessary?
Followed by a table with the function (I.e Camera, mic), a description from the developer about why, and a checkbox to accept or deny.
The behavior you describe is the old Android take it or leave it approach. It doesn’t work because then all apps refuse to work if they don’t get ridiculous permissions.
That all depends on context, if an app asks for all the permissions on first run, the user doesn't have any context to help him/her deny access.