Da kann der Entwickler nichts dafür.
Doch, der bestimmt welche Berechtigungen gebraucht werden.
Auch ob die App mit eingeschränkten oder verweigerten Berechtigungen noch funktioniert.
Bei Battery Guard funktioniert die App nur wenn voller Zugriff auf genaue GPS Daten gegeben wird, nicht mal ein ungefährer Standort wird akzeptiert.
Bei Whatsapp kann beispielsweise der Zugriff auf Kontakte und/oder Speicher/Fotos verweigert werden. Die App funktioniert dann zwar, hat aber einige Einschränkungen.
Der Entwickler entscheidet sehr wohl welche Berechtigung es braucht und ob die App dann eingeschränkt oder überhaupt nicht mehr gebrauchen kann bis alle Berechtigungen erteilt sind.
Sobald Battery Guard geöffnet wird sucht sie auch nach dem Standort, kann bei Android einfach überprüft werden.