Logo da.androidermagazine.com
Logo da.androidermagazine.com

Problemet med Android-tilladelser er for meget information og ikke nok information på én gang

Anonim

Det er en regelmæssig begivenhed i tech-pressen. En app har tvivlsomme tilladelser, og folk er ude af det. Nogle gange er det berettiget, men for det meste skyldes det, at folk, der fratter, ikke forstår Android-tilladelsesmodellen eller ikke har taget sig tid til at se, hvilke grunde en app kan have til at have brug for disse tilsyneladende skitserede tilladelser. Og det er Googles skyld. Beklager, Google, vi elsker dig, men alt dette er dit.

Der er to måder at håndtere at lade brugeren (det er dig og mig) vide, hvad en app skal gøre eller skal se for at fungere. En måde er at tydeligt angive alt foran, før brugeren installerer det, så de ved nøjagtigt, hvad der kan gøres og ses. Med andre ord Android-måde (for det meste). En anden måde er at omhyggeligt screene hver eneste app og få brugeren til at stole på din screeningsproces og vide, at appen ikke gør noget ud over det sædvanlige. Dette er Apple-måde. Begge er gode på nogle måder og dårlige på nogle måder.

Det er sindsro og besætnings job hos iMore at tackle iOS-problemer på denne front, hvis det er nødvendigt at tackle - de er mere vidende om dem end jeg er - men vi har virkelig brug for at tale om Android-tilladelser her, og hvorfor de har brug for lidt opmærksomhed fra store G.

Jeg vil vælge vores egen Android Central-app her, fordi jeg kan kigge gennem koden eller opbygge den selv og vide nøjagtigt, hvad den gør, hvad den kan gøre, og hvorfor. Lad os starte med, hvad der får folk til at narre, fordi der er et godt eksempel lige på billedet ovenfor - forhindr enhed i at sove.

Hvorfor i helvede skal en app til at læse en blog holde din telefon låst vågen? Jeg beskylder dig overhovedet ikke, hvis dette er den første du tænker. Faktisk vil jeg have, at det skal være den første ting, alle synes, fordi vi alle er nødt til at være lidt skeptiske, når det kommer til software, som vi installerer på vores telefoner. Men vores app har ikke til hensigt at holde din telefon kørende hele tiden, og medmindre der er en fejl et sted, gør den det ikke. Vi har brug for denne tilladelse, så skærmen ikke lukkes, mens du læser dette.

Fortæl os, hvad disse tilladelser betyder, og vi bliver dårligere.

Der er to meget store problemer her, som Google kan løse. Den ene er hård, men den anden er let, ligesom lækker cirkel let. Det svære er at fortsætte med at opbygge API'erne, indtil vi har en, der kun kan holde skærmen tændt. Lad baggrundsdata og alt andet sove, indtil det bruges, og hold CPU'en i tomgang, medmindre den er nødt til at rampe op for noget andet, en bruger gør. Det er alt, hvad vi bruger alligevel forhindringsenheden fra at få tilladelse til at sove. Hvis Google opretter denne API, skifter vi til den. Indtil da har vi brug for tilladelse til at holde hele din telefon i gang, selv når vi ikke gør noget i baggrunden.

Den anden og lettere ting, der skal gøres, er at give mere information her. Når du beslutter dig for, at du vil give brugeren alle de oplysninger om, hvilke tilladelser en app har brug for, skal du gå et skridt videre, når du viser dem. Hvad vi har lige nu er enten for meget information eller ikke nok information.

Jeg er en nørd. Jeg prøver ikke engang at skjule det. Masser af de mennesker, der læser dette, vil også være nørder. Det, vi ser nu på Google Play, når tilladelser vises, blev skrevet af nørder til nørder. Jeg forstår det, mine kolleger nørder forstår det, men en normal person, der bare vil installere en sej ny app muligvis ikke. Overvej dette:

  • Undgå, at din enhed sover. Denne applikation skal forhindre, at din telefon går i søvntilstand. Dette kan kun ske, mens appen kører og vises på din skærm og muligvis ikke er processorintensiv. Hvis du har spørgsmål, skal du stille udvikleren ved hjælp af kontaktoplysningerne nederst på siden.

Det tog mig som 30 sekunder at slå ud på mit tastatur. (Og 20 mere til at ordne skrivefejlene, fordi jeg tror, ​​jeg kan skrive rigtig hurtigt uden at kigge på mit tastatur, men jeg kan faktisk ikke.) Det er ikke den største forklaring på, hvad denne tilladelse kan betyde, men det er en metrisk shitload bedre end hvad vi har nu. Folk hos Google er langt smartere med Android end jeg er (men jeg udfordrer alle, der kommer, til at teste min viden om Dunmer-lore) og kunne gøre det endnu bedre. Hvis de gjorde det, ville det hjælpe folk, der faktisk gider at læse tilladelserne, når de ser Twitter smelte om en app, der har brug for GPS-data, fordi det er en gratis annoncedrevet app, der har brug for GPS for at vise dig de "relevante" målannoncer, når du er på Target-parkeringspladsen.

Android-tilladelsesmodellen skal forbedres og forklares. Og ikke af nørder.

Dette er ikke et nyt problem. Siden Android blev populært har folk set for meget information om nødvendige tilladelser uden nok information om disse tilladelser og hvad de betyder. Derefter frygter de (med rette) det. Jeg nyder disse freakouts. Jeg får længe sig tilbage og se, at folk faktisk interesserer sig for mobilsikkerhed og deres dyrebare personlige data i en dag eller to. Men appudviklerne er bestemt ikke særlig glade, når det sker med dem, og de er grunden til, at Android er så populært som det er.

Så hvordan er det Google? Kan du foretage en ændring for at give os alt, hvad vi har brug for at vide, når vi faktisk ser på en app's tilladelser uden at gå til Android Developer-webstedet og læse en masse dokumentation om dem? Vi vil elske dig mere.