UTVIKLING

Slik fungerer app-tillatelsene i Android M

Det blir et vesentlig skille mellom nye og gamle apper.

I M-utgaven av Android vil app-tillatelsene i mange tilfeller fungere temmelig annerledes enn i eldre utgaver av operativsystemet.
I M-utgaven av Android vil app-tillatelsene i mange tilfeller fungere temmelig annerledes enn i eldre utgaver av operativsystemet. Bilde: Google
Harald BrombachHarald BrombachNyhetsleder
4. juni 2015 - 12:37

En av de viktigste nyhetene som kommer i Android M – altså den versjonen av operativsystemet som skal bli gjort tilgjengelig for mobilleverandører og Nexus-brukere i tredje kvartal i år – handler om hvordan brukeren i større grad skal få kontroll over hva slags data og ressurser installerte apper til enhver tid har tillatelse til å aksessere.

Skjult funksjonalitet: Google trakk personvern-funksjon 

Årsaken

I Android i dag er det slik at installasjonsprosessen ber om alle nødvendige tillatelser på vegne av appen før appen installeres.

For brukerne kan dette bli en ganske overveldende opplevelse, i alle fall dersom appen ber om svært mange tillatelser.

Dette hindrer ofte brukeren i å gjøre informerte valg, noe som kan skremme brukeren fra å installere appen – alternativt føre til at brukeren installerer appen uten å tenke over om tillatelsene appen ber om, virker nødvendige.

Google har omsider innsett at denne tilnærmingen ikke fungerer spesielt godt.

Les også: App-selskap klager Google inn for EU 

Under kjøring

Med Android M endres derfor hele tillatelsessystemet slik at appene først ber om tillatelser når brukeren kjører dem. Google anbefaler at utviklerne av appene sørger for at spørsmål om tillatelser gjøres rett før appen for første gang har behov for den aktuelle tillatelsen.

Dersom det dreier seg om et app som kan gjøre lydopptak, vil det være naturlig å be om tilgang til mikrofonen første gang brukeren trykker på opptaksknappen.

Apper utviklet for Android M, vil be om tillatelser ved behov under kjøringen.
Apper utviklet for Android M, vil be om tillatelser ved behov under kjøringen. Bilde: Google via YouTube
 

Brukeren har da mulighet til å svare ja eller nei til å gi appen en slik tillatelse. Dersom brukeren svarer nei, må appen ta hensyn til dette.

En mulighet er da å gi brukeren informasjon om hvorfor appen har behov for slik tilgang, for deretter å la brukeren velge på nytt. Alternativt kan appen for eksempel gå tilbake til forrige tilstand.

Dersom brukeren trykker på opptaksknappen på nytt, vil den samme dialogen vises. Men nå får brukeren også muligheten til å gi beskjed om at appen ikke skal spørre om det samme flere ganger.

Les mer: Google viste fram Android M 

Forutsigbarhet

I en detaljert presentasjon som ble gjort under Google I/O-konferansen i forrige uke, understreket produktsjef for Android Framework, Benjamin Poiesz, viktigheten av at tillatelsene må være forutsigbare.

– Brukerne må forstå hvorfor en app ber om en gitt tillatelse. Da vil de også i de fleste tilfeller svare ja på forespørselen, sa Poiesz.

Dette gjelder dog bare for apper som kompileres mot SDK-et (Software Development Kit) til Android M.

Hele det mer oversiktlige utvalget av «kritiske» tillatelser som innføres med Android M.
Hele det mer oversiktlige utvalget av «kritiske» tillatelser som innføres med Android M. Bilde: Google via YouTube

Kun nye/oppdaterte apper

Dersom man installerer en av dagens apper på Android M, vil man bli bedt om å godkjenne tillatelsene ved installasjonen, som i dag. Disse appene har ikke noe kunnskap om systemet for å be om tillatelser under kjøringen og vil dermed ikke kunne be om slike tillatelser.

Men så snart appen er installert, vil brukeren via systeminnstillingene kunne gå inn og deaktivere appens tilgang til tillatelser.

Dette kan føre til at funksjonalitet i appen slutter å fungere som ventet, noe brukeren vil bli advart om i det tillatelsen trekkes tilbake.

I en del tilfeller vil Android M kunne hindre at appen slutter å fungere på grunn av manglende tillatelser. Dette gjøres ved å tilby appen tomme data. Ber appen for eksempel om tilgang til kontaktlisten, kan operativsystemet tilby appen en tom liste med kontakter.

Tillatelsene vil kunne gis og trekkes tilbake i systeminnstillingene.
Tillatelsene vil kunne gis og trekkes tilbake i systeminnstillingene. Bilde: Google via YouTube

Fikk du med deg denne? Bygger sikkerhetsmaskin inn i microSD-kort 

Full oversikt

Via systeminnstillingene vil brukerne få oversikt over både hvilke tillatelser som er gitt til den enkelte app, men også hvilke apper som er gitt hver enkelt tillatelse, for eksempel til kameraet. Tillatelsene er dog separate for hver brukerprofil på enheten.

Reinstallering av apper gjør at tillatelsene må hentes inn på nytt.

Apper som er kompilert mot det nye SDK-et, men som også er beregnet for å kjøre eldre utgaver av Android, vil som i dag be om alle tillatelsene under installasjonen.

Et videoopptak av hele presentasjonen til Poiesz er tilgjengelig her.

Opptatt av personvern? Mange Android-brukere bør bytte nettleser 

Del
Kommentarer:
Du kan kommentere under fullt navn eller med kallenavn. Bruk BankID for automatisk oppretting av brukerkonto.