This is insane... Are they crazy?
Android M should prompt the user, not the app developer....
A way to make sure an app works, will be to ask for all the permissions when the app starts, since the process is closed if the users changes it while the application is open...