Ny tilladelsesgruppe i Android P gør det klart, hvornår apps vil læse opkaldslog eller telefonnummer

Ny tilladelsesgruppe i Android P gør det klart, hvornår apps vil læse din opkaldslog eller telefonnumre, så du ved præcis, hvad apps gør.

Android Developer Preview 3 (Android P Beta 2) lige faldet, og med det følger en række ændringer - mest under hætten. Selvom der er nogle brugervendte ændringer, er næsten alle ændringerne i forberedelse til den endelige udgivelse. Den største del af opdateringen er de færdiggjorte API'er, hvilket betyder, at du kan bygge en applikation nu målrettet API 28, Android P. I Developer Preview 3 er der tilføjet en ny tilladelsesgruppe. Denne tilladelsesgruppe vedrører specifikt Android-opkaldsloggen, hvilket betyder, at når en applikation ønsker at læse din opkaldslog eller telefonnumre, vises en fremtrædende, brugervendt besked, der fortæller dem præcis, hvilken slags adgang de giver en app.

For det første er disse de nye strenge, som en bruger vil se, når der anmodes om nogen tilladelse i den nye CALL_LOG-tilladelsesgruppe.

<stringname="permgroupdesc_calllog">
read and write phone call logstring>
<stringname="permgrouprequest_calllog">Allow <b>%1$s</b> to access your phone call logs?string>
Tilladelsesfeltet, der dukkede op, da der blev anmodet om READ_CALL_LOG, som tidligere var under tilladelsesgruppen PHONE.

Hvordan vil dette påvirke eksisterende applikationer? Android bruger tilladelsesgrupperinger til tilladelser, der er markeret som "farlige", til at administrere adgangsniveauet til en applikation og vælge den besked, der skal vises til brugeren. Tidligere blev READ_CALL_LOG og andre opkaldslog-relaterede tilladelser vist som en del af den generelle "adgang til telefonfunktionerne på enheden"-dialogen, men den besked er ekstremt vag. Ikke nok med det, det kan hævdes, at det er irrelevant for din enheds opkaldslog. Android P Developer Preview 3 har omgrupperet alle opkaldslog-relaterede tilladelser til en helt ny gruppe passende kaldet CALL_LOG, så en mere passende besked vises, når en applikation anmoder det.

Applikationer skal eksplicit anmode om tilladelserne CALL_LOG, READ_CALL_LOG, WRITE_CALL_LOG eller PROCESS_OUTGOING_CALLS fra CALL_LOG-gruppen, hvis de har brug for at få adgang til opkaldsloggen eller behandle udgående opkald, ifølge dokumentationen til forhåndsvisning af Android P-udviklere. Udviklere skal også tage højde for, hvornår brugeren nægter appen adgang til opkaldslogoplysninger.

Du kan også tjekke den nye tilladelsesgruppering taget fra det dekompilerede Android Framework nedenfor.

<permission-groupandroid: description="@string/permgroupdesc_calllog"android: icon="@drawable/perm_group_phone_calls"android: label="@string/permgrouplab_calllog"android: name="android.permission-group.CALL_LOG"android: priority="450"android: request="@string/permgrouprequest_calllog"/>
<permissionandroid: description="@string/permdesc_accessImsCallService"android: label="@string/permlab_accessImsCallService"android: name="android.permission.ACCESS_IMS_CALL_SERVICE"android: protectionLevel="privileged|signature"/>
<permissionandroid: description="@string/permdesc_readCallLog"android: label="@string/permlab_readCallLog"android: name="android.permission.READ_CALL_LOG"android: permissionGroup="android.permission-group.CALL_LOG"android: protectionLevel="dangerous"/>
<permissionandroid: description="@string/permdesc_writeCallLog"android: label="@string/permlab_writeCallLog"android: name="android.permission.WRITE_CALL_LOG"android: permissionGroup="android.permission-group.CALL_LOG"android: protectionLevel="dangerous"/>
<permissionandroid: description="@string/permdesc_processOutgoingCalls"android: label="@string/permlab_processOutgoingCalls"android: name="android.permission.PROCESS_OUTGOING_CALLS"android: permissionGroup="android.permission-group.CALL_LOG"android: protectionLevel="dangerous"/>

Kilde: Android P Developer Documentation