Ny tillatelsesgruppe i Android P gjør det klart når apper vil lese anropslogg eller telefonnummer

Ny tillatelsesgruppe i Android P gjør det klart når apper vil lese anropsloggen eller telefonnumrene, slik at du vet nøyaktig hva appene gjør.

Android Developer Preview 3 (Android P Beta 2) bare falt, og med det følger en rekke endringer - for det meste under panseret. Selv om det er noen brukervendte endringer, er nesten alle endringene i forberedelse til den endelige utgivelsen. Den største delen av oppdateringen er de ferdigstilte APIene, som betyr at du kan bygge en applikasjon nå rettet mot API 28, Android P. I Developer Preview 3 er en ny tillatelsesgruppe lagt til. Denne tillatelsesgruppen gjelder spesifikt Android-anropsloggen, noe som betyr at når en applikasjon vil lese anropsloggen din eller telefonnumre, vises en fremtredende, brukervendt melding som forteller dem nøyaktig hva slags tilgang de gir en app.

For det første er dette de nye strengene som en bruker vil se når noen tillatelse i den nye CALL_LOG-tillatelsesgruppen blir bedt om.

<stringname="permgroupdesc_calllog">read and write phone call log
string>
<stringname="permgrouprequest_calllog">Allow <b>%1$s</b> to access your phone call logs?string>
Tillatelsesboksen som dukket opp ved forespørsel om READ_CALL_LOG, som tidligere var under tillatelsesgruppen PHONE.

Hvordan vil dette påvirke eksisterende applikasjoner? Android bruker tillatelsesgrupperinger for tillatelser merket som "farlig" for å administrere tilgangsnivået som er gitt til en applikasjon og velge meldingen som skal vises til brukeren. Tidligere ble READ_CALL_LOG og andre anropsloggrelaterte tillatelser vist som en del av den generelle "tilgang til telefonfunksjonene til enheten"-dialogen, men den meldingen er ekstremt vag. Ikke bare det, det kan hevdes at det er irrelevant for enhetens anropslogg. Android P Developer Preview 3 har omgruppert alle anropsloggrelaterte tillatelser til en helt ny gruppe passende kalt CALL_LOG slik at en mer passende melding vises når en applikasjon ber om den.

Apper må eksplisitt be om tillatelsene CALL_LOG, READ_CALL_LOG, WRITE_CALL_LOG eller PROCESS_OUTGOING_CALLS fra CALL_LOG-gruppen hvis de trenger å få tilgang til anropsloggen eller behandle utgående anrop, i henhold til forhåndsvisningsdokumentasjonen for Android P-utviklere. Utviklere må også ta hensyn til når brukeren nekter appen tilgang til samtalelogginformasjon.

Du kan også sjekke ut den nye tillatelsesgrupperingen hentet fra det dekompilerte 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