| Requesting permissions for everything your app can possibly do at install time makes apps look scary. Here's an example. Imaging a messaging app. It needs permission to read and write to your text messages - not so bad. Maybe there's a feature where you can quick-reply from the message notification. Now it needs permission to draw over other apps. Maybe it's smart enough to not DING! during a phone call. Now it needs permission to "make and manage phone calls". Maybe there's a feature where it suggests a "here's my location" response when somebody texts you "where are you?". Now it needs permission to access your location. Contact integration? Camera integration? Access storage? These are all things that a messaging app might reasonably want to do. But seeing a big list of permissions, including things like "draw over other apps" and "make and manage phone calls" is scary to an end user. Especially for an app that's only supposed to be handling SMS. |
OSes should allow me to create a sandbox for an app, so I can grant them access (and the app will not "break"), while still being secure.