Android P uus lubade rühm teeb selgeks, millal rakendused soovivad lugeda kõnelogi või telefoninumbrit

Android P uus lubade rühm teeb selgeks, millal rakendused soovivad lugeda teie kõnelogi või telefoninumbreid, et saaksite teada, mida rakendused täpselt teevad.

Androidi arendaja eelvaade 3 (Android P beetaversioon 2) lihtsalt kukkus, ja sellega kaasnevad mitmed muudatused – enamasti kapoti all. Kuigi on mõned kasutajale suunatud muudatused, valmistatakse peaaegu kõiki muudatusi ette lõplikuks väljalaseks. Suurema osa värskendusest moodustavad lõplikud API-d, mis tähendab, et saate luua rakenduse, mis sihib nüüd API 28, Android P. Arendaja eelvaatesse 3 on lisatud uus lubade rühm. See lubade rühm puudutab konkreetselt Androidi kõnelogi, mis tähendab, et kui rakendus soovib teie kõnelogi lugeda või telefoninumbrid, kuvatakse silmapaistev, kasutajale suunatud sõnum, mis annab neile täpselt teada, millist juurdepääsu nad rakendusele annavad.

Esiteks on need uued stringid, mida kasutaja näeb, kui uues CALL_LOG lubade rühmas luba taotletakse.

<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>
Lubade kast, mis ilmus READ_CALL_LOG taotlemisel, mis oli varem PHONE lubade rühma all.

Kuidas see olemasolevaid rakendusi mõjutab? Android kasutab lubade rühmitamist lubade jaoks, mis on märgitud kui "ohtlikud", et hallata rakendusele antud juurdepääsu taset ja valida kasutajale kuvatav sõnum. Varem näidati READ_CALL_LOG ja muid kõnelogiga seotud õigusi üldise dialoogi "juurdepääs seadme telefonifunktsioonidele" osana, kuid see teade on äärmiselt ebamäärane. Vähe sellest, võib väita, et see pole teie seadme kõnelogi jaoks asjakohane. Android P Developer Preview 3 on rühmitanud kõik kõnelogiga seotud load ümber uhiuude rühma sobiva nimega CALL_LOG, et rakenduse päringu korral ilmuks sobivam teade seda.

Rakendused peavad taotlema CALL_LOG, READ_CALL_LOG, WRITE_CALL_LOG või PROCESS_OUTGOING_CALLS luba CALL_LOG rühma, kui neil on vaja Android P arendaja eelvaate dokumentatsiooni kohaselt juurdepääs kõnelogile või töödelda väljuvaid kõnesid. Samuti peavad arendajad arvestama sellega, kui kasutaja keelab rakendusel juurdepääsu kõnelogi teabele.

Allpool saate vaadata ka uut lubade rühmitust, mis on võetud dekompileeritud Android Frameworkist.

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

Allikas: Android P arendaja dokumentatsioon