Nova grupa dopuštenja u Androidu P jasno pokazuje kada aplikacije žele čitati zapisnik poziva ili telefonski broj

Nova grupa dopuštenja u Androidu P jasno pokazuje kada aplikacije žele čitati vaš zapisnik poziva ili telefonske brojeve kako biste znali što točno aplikacije rade.

Android Developer Preview 3 (Android P Beta 2) samo ispao, a s njim dolazi niz promjena—uglavnom ispod haube. Iako postoje neke promjene namijenjene korisnicima, gotovo sve promjene su u pripremi za konačno izdanje. Najveći dio ažuriranja su finalizirani API-ji, što znači da sada možete izraditi aplikaciju koja cilja API 28, Android P. U Developer Preview 3 dodana je nova grupa dopuštenja. Ova grupa dopuštenja odnosi se posebno na zapisnik poziva za Android, što znači da kada aplikacija želi pročitati vaš zapisnik poziva ili telefonske brojeve, prikazat će se istaknuta poruka okrenuta korisniku koja će im točno reći kakvu vrstu pristupa dodjeljuju aplikaciji.

Prvo, ovo su novi nizovi koje će korisnik vidjeti kada se zatraži bilo koje dopuštenje u novoj grupi dopuštenja CALL_LOG.

<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>
Okvir za dopuštenje koji se pojavio prilikom zahtjeva READ_CALL_LOG, koji je prethodno bio pod grupom dopuštenja PHONE.

Kako će to utjecati na postojeće aplikacije? Android koristi grupiranje dopuštenja za dopuštenja označena kao "opasna" za upravljanje razinom pristupa dodijeljenoj aplikaciji i odabir poruke koja će se prikazati korisniku. Prethodno su READ_CALL_LOG i druge dozvole povezane s zapisom poziva bile prikazane kao dio općeg dijaloga "pristup telefonskim značajkama uređaja", ali ta je poruka krajnje nejasna. I ne samo to, moglo bi se tvrditi da je irelevantno za zapisnik poziva vašeg uređaja. Android P Developer Preview 3 pregrupirao je sve dozvole povezane s zapisom poziva u potpuno novu grupu prikladno nazvan CALL_LOG tako da će se pojaviti prikladnija poruka kada aplikacija zatraži to.

Aplikacije će od CALL_LOG grupu ako trebaju pristupiti zapisniku poziva ili obraditi odlazne pozive, prema dokumentaciji za pregled razvojnog programera za Android P. Također, programeri će morati uzeti u obzir kada korisnik uskrati pristup aplikaciji informacijama iz zapisnika poziva.

Također možete pogledati novo grupiranje dopuštenja preuzeto iz dekompiliranog Android Frameworka u nastavku.

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

Izvor: Android P Developer Documentation