Es ist ein regelmäßiges Ereignis in der Fachpresse. Eine App hat fragwürdige Berechtigungen und die Leute machen sich darüber lustig. Manchmal ist es gerechtfertigt, aber meistens liegt es daran, dass die Leute, die ausflippen, das Android-Berechtigungsmodell nicht verstehen oder sich nicht die Zeit genommen haben, um zu sehen, warum eine App diese scheinbar skizzenhaften Berechtigungen benötigt. Und es ist Googles Schuld. Entschuldigung, Google, wir lieben dich, aber das liegt ganz bei dir.
Es gibt zwei Möglichkeiten, den Benutzer (das sind Sie und ich) wissen zu lassen, was eine App tun oder sehen muss, um zu funktionieren. Eine Möglichkeit besteht darin, alles klar und deutlich anzugeben, bevor der Benutzer es installiert, damit er genau weiß, was getan und gesehen werden kann. Mit anderen Worten, der Android-Weg (meistens). Eine andere Möglichkeit besteht darin, jede einzelne App sorgfältig zu überprüfen und den Benutzer zu veranlassen, Ihrem Überprüfungsprozess zu vertrauen und zu wissen, dass die App nichts Ungewöhnliches tut. Dies ist der Apple-Weg. Beide sind in gewisser Hinsicht gut und in gewisser Hinsicht schlecht.
Es ist die Aufgabe von Serenity und der Crew bei iMore, iOS-Probleme an dieser Front zu lösen, wenn sie angegangen werden müssen - sie kennen sich besser aus als ich -, aber wir müssen hier wirklich über Android-Berechtigungen sprechen und warum sie etwas Aufmerksamkeit von Big G benötigen.
Ich werde hier unsere eigene Android Central-App auswählen, weil ich den Code durchsehen oder ihn selbst erstellen kann und genau weiß, was er kann, was er kann und warum. Beginnen wir mit dem, was die Leute ausflippen lässt, denn es gibt ein gutes Beispiel im Bild oben - verhindern Sie, dass das Gerät schläft.
Warum zum Teufel muss eine App zum Lesen eines Blogs Ihr Telefon wach halten? Ich beschuldige dich überhaupt nicht, wenn das das erste ist, was du denkst. Tatsächlich möchte ich, dass es das erste ist, an das jeder denkt, weil wir alle ein wenig skeptisch sein müssen, wenn es um Software geht, die wir auf unseren Handys installieren. Unsere App hat jedoch nicht die Absicht, Ihr Telefon die ganze Zeit am Laufen zu halten, und es sei denn, irgendwo ist ein Fehler aufgetreten. Wir benötigen diese Berechtigung, damit sich der Bildschirm beim Lesen nicht ausschaltet.
Sagen Sie uns, was diese Berechtigungen bedeuten, und wir werden weniger ausflippen.
Hier gibt es zwei sehr große Probleme, die Google beheben kann. Einer ist schwer, aber der andere ist leicht, wie köstlicher Kuchen einfach. Die Schwierigkeit besteht darin, die APIs so lange auszubauen, bis wir eine haben, die nur noch den Bildschirm aktiviert. Lassen Sie Hintergrunddaten und alles andere ruhen, bis es verwendet wird, und lassen Sie die CPU im Leerlauf, es sei denn, sie muss hochgefahren werden, damit ein Benutzer etwas anderes tut. Das ist alles, wofür wir das Gerät verwenden, um den Ruhezustand zu verhindern. Wenn Google diese API erstellt, wechseln wir zu ihr. Bis dahin benötigen wir die Erlaubnis, Ihr gesamtes Telefon in Betrieb zu halten, auch wenn wir nichts im Hintergrund tun.
Die zweite und einfachere Sache, die getan werden muss, ist, mehr Informationen hier zu geben. Wenn Sie festgelegt haben, dass Sie dem Benutzer alle Informationen zu den für eine App erforderlichen Berechtigungen geben, müssen Sie beim Auflisten einen Schritt weiter gehen. Was wir gerade haben, sind entweder zu viele Informationen oder nicht genug Informationen.
Ich bin ein Nerd. Ich versuche nicht einmal, es zu verstecken. Viele Leute, die dies lesen, werden auch Nerds sein. Was wir jetzt bei Google Play sehen, wenn Berechtigungen angezeigt werden, wurde von Nerds für Nerds geschrieben. Ich verstehe es, meine Mitstreiter verstehen es, aber eine normale Person, die nur eine coole neue App installieren möchte, kann es nicht. Bedenken Sie:
- Verhindern Sie, dass Ihr Gerät in den Ruhezustand wechselt. Diese Anwendung muss verhindern, dass Ihr Telefon in den Energiesparmodus wechselt. Dies kann nur geschehen, während die App ausgeführt und auf Ihrem Bildschirm angezeigt wird, und ist möglicherweise nicht prozessorintensiv. Bei Fragen wenden Sie sich bitte an den Entwickler. Die Kontaktinformationen finden Sie unten auf der Seite.
Ich brauchte ungefähr 30 Sekunden, um auf meiner Tastatur herumzuschlagen. (Und 20 weitere, um die Tippfehler zu beheben, da ich glaube, dass ich sehr schnell tippen kann, ohne auf meine Tastatur zu schauen, aber ich kann es tatsächlich nicht.) Es ist nicht die beste Erklärung dafür, was diese Berechtigung bedeuten könnte, aber es ist eine metrische Scheiße, die besser ist als wir jetzt haben. Die Leute bei Google sind viel schlauer in Bezug auf Android als ich (aber ich fordere alle Neulinge auf, mein Wissen über Dunmer zu testen) und könnten dies sogar noch besser machen. Wenn dies der Fall wäre, könnten Personen, die sich tatsächlich die Mühe machen, die Berechtigungen zu lesen, wenn Twitter über eine App schmilzt, für die GPS-Daten erforderlich sind, die als kostenlose werbegesteuerte App GPS benötigt, um Ihnen die "relevanten" Zielanzeigen zu zeigen, wenn Sie aktiv sind auf dem Zielparkplatz.
Das Android-Berechtigungsmodell muss verfeinert und erklärt werden. Und nicht von Nerds.
Dies ist kein neues Problem. Seit Android populär geworden ist, haben die Leute zu viele Informationen über benötigte Berechtigungen gesehen, ohne genug Informationen über diese Berechtigungen und was sie bedeuten. Dann flippen sie (zu Recht) darüber aus. Ich mag diese Freaks. Ich kann mich zurücklehnen und beobachten, wie sich Leute ein oder zwei Tage lang um die mobile Sicherheit und ihre wertvollen persönlichen Daten kümmern. Aber die App-Entwickler sind sicherlich nicht sehr glücklich, wenn es ihnen passiert, und sie sind der Grund, warum Android so beliebt ist, wie es ist.
Wie wäre es mit Google? Können Sie eine Änderung vornehmen, um uns alles zu geben, was wir wissen müssen, wenn wir die Berechtigungen einer App überprüfen, ohne die Android Developer-Website aufzurufen und eine Reihe von Dokumentationen darüber zu lesen? Wir werden dich mehr lieben.