Android P: n uusi käyttöoikeusryhmä tekee selväksi, milloin sovellukset haluavat lukea puhelulokisi tai puhelinnumerosi, jotta tiedät, mitä sovellukset tarkalleen tekevät.
Android Developer Preview 3 (Android P Beta 2) juuri pudonnut, ja sen mukana tulee useita muutoksia - enimmäkseen konepellin alla. Vaikka joitakin käyttäjäkohtaisia muutoksia on, melkein kaikki muutokset ovat valmiita lopulliseen julkaisuun. Suurin osa päivityksestä on viimeistellyt API: t, mikä tarkoittaa, että voit nyt rakentaa sovelluksen, joka kohdistuu API 28:aan, Android P: hen. Developer Preview 3:ssa on lisätty uusi käyttöoikeusryhmä. Tämä käyttöoikeusryhmä koskee erityisesti Android-puhelulokia, mikä tarkoittaa, että sovellus haluaa lukea puhelulokisi tai puhelinnumeroita, näkyviin tulee näkyvä, käyttäjälle päin oleva viesti, joka kertoo heille tarkalleen, millaisen käyttöoikeuden he myöntävät sovellukselle.
Ensinnäkin nämä ovat uusia merkkijonoja, jotka käyttäjä näkee, kun uutta CALL_LOG-käyttöoikeusryhmää pyydetään.
<stringname="permgroupdesc_calllog">read and write phone call logstring>
<stringname="permgrouprequest_calllog">Allow <b>%1$s</b> to access your phone call logs?string>
Miten tämä vaikuttaa olemassa oleviin sovelluksiin? Android käyttää luparyhmiä "vaarallisiksi" merkityille käyttöoikeuksille hallitakseen sovellukselle myönnettyä käyttöoikeustasoa ja valitakseen käyttäjälle näytettävän viestin. Aiemmin READ_CALL_LOG ja muut puhelulokiin liittyvät luvat näytettiin osana yleistä "käytä laitteen puhelimen ominaisuuksia" -dialogia, mutta viesti on erittäin epämääräinen. Sen lisäksi voidaan väittää, että sillä ei ole merkitystä laitteesi puhelulokin kannalta. Android P Developer Preview 3 on ryhmitellyt kaikki puhelulokiin liittyvät luvat täysin uuteen ryhmään kutsutaan asianmukaisesti CALL_LOG, jotta sopivampi viesti tulee näkyviin, kun sovellus pyytää se.
Sovellusten on pyydettävä nimenomaisesti CALL_LOG-, READ_CALL_LOG-, WRITE_CALL_LOG- tai PROCESS_OUTGOING_CALLS-oikeudet CALL_LOG-ryhmä, jos heidän on käytettävä puhelulokia tai käsiteltävä lähteviä puheluita Android P -kehittäjän esikatseludokumentaation mukaan. Lisäksi kehittäjien on otettava huomioon, milloin käyttäjä kieltää sovellukselta pääsyn puhelulokin tietoihin.
Voit myös tutustua uuteen käyttöoikeusryhmitykseen, joka on otettu puretusta Android Frameworkista alla.
<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"/>
Lähde: Android P Developer Documentation