Noul grup de permisiuni din Android P arată clar când aplicațiile doresc să citească jurnalul de apeluri sau numărul de telefon

click fraud protection

Noul grup de permisiuni din Android P arată clar când aplicațiile doresc să citească jurnalul de apeluri sau numerele de telefon, astfel încât să știți exact ce fac aplicațiile.

Previzualizare pentru dezvoltatori Android 3 (Android P Beta 2) tocmai a scapat, și odată cu aceasta vine o serie de schimbări, mai ales sub capotă. Deși există unele modificări adresate utilizatorilor, aproape toate modificările sunt pregătite pentru lansarea finală. Cea mai mare parte a actualizării sunt API-urile finalizate, ceea ce înseamnă că puteți crea acum o aplicație care vizează API 28, Android P. În Developer Preview 3, a fost adăugat un nou grup de permisiuni. Acest grup de permisiuni se referă în special la jurnalul de apeluri Android, ceea ce înseamnă că atunci când o aplicație dorește să citească jurnalul de apeluri sau numere de telefon, se va afișa un mesaj proeminent, orientat către utilizator, care le va spune exact ce fel de acces acordă unei aplicații.

În primul rând, acestea sunt noile șiruri de caractere pe care un utilizator le va vedea atunci când este solicitată orice permisiune din noul grup de permisiuni 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>
Caseta de permisiuni care a apărut la solicitarea READ_CALL_LOG, care se afla anterior în grupul de permisiuni PHONE.

Cum va afecta acest lucru aplicațiile existente? Android folosește grupări de permisiuni pentru permisiunile marcate ca „periculoase” pentru a gestiona nivelul de acces acordat unei aplicații și pentru a alege mesajul care urmează să fie afișat utilizatorului. Anterior, READ_CALL_LOG și alte permisiuni legate de jurnalul de apeluri erau afișate ca parte a dialogului general „accesați caracteristicile telefonului ale dispozitivului”, dar acel mesaj este extrem de vag. Nu numai asta, s-ar putea argumenta că este irelevant pentru jurnalul de apeluri al dispozitivului tău. Android P Developer Preview 3 a regrupat toate permisiunile legate de jurnalul de apeluri într-un grup nou-nouț numit în mod corespunzător CALL_LOG, astfel încât să apară un mesaj mai potrivit când o aplicație solicită aceasta.

Aplicațiile vor trebui să solicite în mod explicit permisiunile CALL_LOG, READ_CALL_LOG, WRITE_CALL_LOG sau PROCESS_OUTGOING_CALLS de la Grupul CALL_LOG dacă trebuie să acceseze jurnalul de apeluri sau să proceseze apelurile efectuate, conform documentației de previzualizare pentru dezvoltatori Android P. De asemenea, dezvoltatorii vor trebui să țină seama de momentul în care utilizatorul refuză accesul aplicației la informațiile din jurnalul de apeluri.

De asemenea, puteți consulta noua grupare de permisiuni preluată din cadrul Android decompilat de mai jos.

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

Sursa: Documentația pentru dezvoltatori Android P