Nová skupina povolení v systéme Android P objasňuje, kedy chcú aplikácie čítať denník hovorov alebo telefónne číslo

Nová skupina povolení v systéme Android P objasňuje, kedy chcú aplikácie čítať váš denník hovorov alebo telefónne čísla, aby ste vedeli, čo presne aplikácie robia.

Android Developer Preview 3 (Android P Beta 2) práve spadol, as ním prichádza množstvo zmien – väčšinou pod kapotou. Aj keď existujú určité zmeny týkajúce sa používateľov, takmer všetky zmeny sú v príprave na konečné vydanie. Najväčšou časťou aktualizácie sú dokončené rozhrania API, čo znamená, že teraz môžete vytvoriť aplikáciu zameranú na API 28, Android P. V Ukážke vývojára 3 bola pridaná nová skupina povolení. Táto skupina povolení sa týka konkrétne denníka hovorov systému Android, čo znamená, že keď si aplikácia chce prečítať váš denník hovorov alebo telefónne čísla, zobrazí sa výrazná správa pre používateľa, ktorá presne povie, aký druh prístupu aplikácii udeľuje.

Po prvé, toto sú nové reťazce, ktoré používateľ uvidí, keď bude požiadané o akékoľvek povolenie v novej skupine povolení 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>
Pole povolenia, ktoré sa zobrazilo pri požiadavke READ_CALL_LOG, ktorá bola predtým v skupine povolení PHONE.

Ako to ovplyvní existujúce aplikácie? Android používa zoskupenia povolení pre povolenia označené ako „nebezpečné“ na správu úrovne prístupu udeleného aplikácii a na výber správy, ktorá sa zobrazí používateľovi. Predtým sa READ_CALL_LOG a ďalšie povolenia súvisiace s protokolom hovorov zobrazovali ako súčasť všeobecného dialógového okna „prístup k telefónnym funkciám zariadenia“, ale táto správa je mimoriadne vágna. Nielen to, dalo by sa tvrdiť, že to nie je relevantné pre denník hovorov vášho zariadenia. Android P Developer Preview 3 preskupil všetky povolenia súvisiace s protokolom hovorov do úplne novej skupiny vhodne nazvané CALL_LOG, aby sa pri žiadosti aplikácie zobrazila vhodnejšia správa to.

Aplikácie si budú musieť explicitne vyžiadať povolenia CALL_LOG, READ_CALL_LOG, WRITE_CALL_LOG alebo PROCESS_OUTGOING_CALLS od CALL_LOG, ak potrebujú získať prístup k denníku hovorov alebo spracovať odchádzajúce hovory podľa ukážkovej dokumentácie pre vývojárov systému Android P. Vývojári budú musieť počítať aj s tým, keď používateľ zamietne aplikácii prístup k informáciám o hovoroch.

Môžete si tiež pozrieť nové zoskupenie povolení prevzaté z dekompilovaného rámca Android nižšie.

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

Zdroj: Android P Developer Documentation