Nauja „Android P“ leidimų grupė aiškiai parodo, kada programos nori skaityti skambučių žurnalą arba telefono numerį

Nauja „Android P“ leidimų grupė aiškiai parodo, kada programos nori perskaityti jūsų skambučių žurnalą arba telefonų numerius, kad žinotumėte, ką tiksliai programos daro.

„Android“ kūrėjo peržiūra 3 („Android P Beta 2“) ką tik nukrito, o kartu su juo atsiranda daug pakeitimų – daugiausia po gaubtu. Nors yra keletas naudotojams skirtų pakeitimų, beveik visi pakeitimai yra ruošiami galutiniam leidimui. Didžiausia atnaujinimo dalis yra baigtos API, o tai reiškia, kad dabar galite sukurti programą, skirtą API 28, Android P. 3 kūrėjo peržiūroje buvo pridėta nauja leidimų grupė. Ši leidimų grupė konkrečiai susijusi su „Android“ skambučių žurnalu, ty kai programa nori perskaityti jūsų skambučių žurnalą arba telefono numeriai, bus rodomas gerai matomas, naudotojui skirtas pranešimas, tiksliai nurodantis, kokią prieigą jie suteikia programai.

Pirma, tai yra naujos eilutės, kurias vartotojas matys, kai bus prašoma bet kokio leidimo naujoje CALL_LOG leidimų grupėje.

<stringname="permgroupdesc_calllog">
read and write phone call logstring>
<stringname="permgrouprequest_calllog">Allow <b>%1$s</b> to access your phone call logs?string>
Leidimų laukelis, kuris buvo rodomas pateikus READ_CALL_LOG užklausą, kuri anksčiau priklausė PHONE leidimų grupei.

Kaip tai paveiks esamas programas? „Android“ naudoja leidimų grupes leidimams, pažymėtiems kaip „pavojingi“, kad galėtų valdyti programai suteiktos prieigos lygį ir pasirinkti pranešimą, kuris bus rodomas vartotojui. Anksčiau READ_CALL_LOG ir kiti su skambučių žurnalu susiję leidimai buvo rodomi kaip bendro dialogo „pasiekti įrenginio telefono funkcijas“ dalis, tačiau šis pranešimas yra labai neaiškus. Negana to, galima teigti, kad tai nesvarbu jūsų įrenginio skambučių žurnalui. „Android P Developer Preview 3“ pergrupavo visus su skambučių žurnalu susijusius leidimus į visiškai naują grupę tinkamai pavadintas CALL_LOG, kad programai paprašius būtų rodomas tinkamesnis pranešimas tai.

Programos turės aiškiai prašyti CALL_LOG, READ_CALL_LOG, WRITE_CALL_LOG arba PROCESS_OUTGOING_CALLS leidimo iš CALL_LOG grupė, jei jiems reikia pasiekti skambučių žurnalą arba apdoroti išeinančius skambučius pagal „Android P“ kūrėjo peržiūros dokumentus. Be to, kūrėjai turės atsižvelgti į tai, kai vartotojas neleidžia programai pasiekti skambučių žurnalo informacijos.

Taip pat galite peržiūrėti naują leidimų grupavimą, paimtą iš toliau pateiktos dekompiliuotos „Android Framework“.

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

Šaltinis: Android P kūrėjų dokumentacija