Nova skupina dovoljenj v sistemu Android P pojasnjuje, kdaj želijo aplikacije prebrati dnevnik klicev ali telefonsko številko

Nova skupina dovoljenj v sistemu Android P pojasnjuje, kdaj želijo aplikacije prebrati vaš dnevnik klicev ali telefonske številke, da boste vedeli, kaj točno aplikacije počnejo.

Android Developer Preview 3 (Android P Beta 2) pravkar padla, in z njim prihajajo številne spremembe - večinoma pod pokrovom. Čeprav je nekaj sprememb, namenjenih uporabnikom, so skoraj vse spremembe v pripravi za končno izdajo. Največji del posodobitve so dokončani API-ji, kar pomeni, da lahko zdaj zgradite aplikacijo, ki cilja na API 28, Android P. V Developer Preview 3 je bila dodana nova skupina dovoljenj. Ta skupina dovoljenj se nanaša posebej na dnevnik klicev Android, kar pomeni, da ko aplikacija želi prebrati vaš dnevnik klicev ali telefonske številke, se bo prikazalo vidno uporabniku obrnjeno sporočilo, ki bo natančno povedalo, kakšno vrsto dostopa dodeljuje aplikaciji.

Prvič, to so novi nizi, ki jih bo uporabnik videl, ko bo zahteval katero koli dovoljenje v novi skupini dovoljenj CALL_LOG.

<stringname="permgroupdesc_calllog">
read and write phone call logstring>
<stringname="permgrouprequest_calllog">Allow <b>%1$s</b> to access your phone call logs?string>
Polje z dovoljenji, ki se je pojavilo ob zahtevi READ_CALL_LOG, ki je bilo prej v skupini dovoljenj PHONE.

Kako bo to vplivalo na obstoječe aplikacije? Android uporablja skupine dovoljenj za dovoljenja, označena kot "nevarna", za upravljanje ravni dostopa, dodeljene aplikaciji, in izbiro sporočila, ki bo prikazano uporabniku. Prej so bila dovoljenja READ_CALL_LOG in druga dovoljenja, povezana z dnevnikom klicev, prikazana kot del splošnega pogovornega okna »dostop do telefonskih funkcij naprave«, vendar je to sporočilo zelo nejasno. Ne le to, lahko bi trdili, da ni pomembno za dnevnik klicev vaše naprave. Android P Developer Preview 3 je prerazporedil vsa dovoljenja, povezana z dnevnikom klicev, v popolnoma novo skupino ustrezno imenovan CALL_LOG, tako da se prikaže primernejše sporočilo, ko aplikacija zahteva to.

Aplikacije bodo morale izrecno zahtevati dovoljenja CALL_LOG, READ_CALL_LOG, WRITE_CALL_LOG ali PROCESS_OUTGOING_CALLS od CALL_LOG skupino, če potrebujejo dostop do dnevnika klicev ali obdelavo odhodnih klicev, v skladu z dokumentacijo za predogled za razvijalce za Android P. Poleg tega bodo morali razvijalci upoštevati, kdaj uporabnik zavrne aplikaciji dostop do podatkov iz dnevnika klicev.

Spodaj si lahko ogledate tudi novo skupino dovoljenj, vzeto iz dekompiliranega ogrodja Android.

<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"/>

Vir: Dokumentacija za razvijalce za Android P