Nová skupina oprávnění v Androidu P jasně ukazuje, kdy aplikace chtějí číst protokol hovorů nebo telefonní číslo

click fraud protection

Nová skupina oprávnění v Androidu P jasně ukazuje, kdy aplikace chtějí číst váš protokol hovorů nebo telefonní čísla, abyste věděli, co přesně aplikace dělají.

Android Developer Preview 3 (Android P Beta 2) právě spadla s tím přichází řada změn – většinou pod kapotou. I když došlo k některým změnám, které se týkají uživatelů, téměř všechny změny jsou v přípravě na konečné vydání. Největší částí aktualizace jsou dokončená rozhraní API, což znamená, že nyní můžete vytvořit aplikaci zaměřenou na API 28, Android P. V Developer Preview 3 byla přidána nová skupina oprávnění. Tato skupina oprávnění se týká konkrétně protokolu hovorů systému Android, což znamená, že když aplikace chce číst váš protokol hovorů nebo telefonní čísla, zobrazí se výrazná zpráva pro uživatele, která přesně řekne, jaký druh přístupu aplikaci uděluje.

Za prvé, toto jsou nové řetězce, které uživatel uvidí, když je požadováno jakékoli oprávnění v nové skupině oprávnění CALL_LOG.

<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>
Pole oprávnění, které se objevilo při požadavku READ_CALL_LOG, který byl dříve ve skupině oprávnění PHONE.

Jak to ovlivní stávající aplikace? Android používá seskupení oprávnění pro oprávnění označená jako „nebezpečná“ ke správě úrovně přístupu uděleného aplikaci a výběru zprávy, která se má uživateli zobrazit. Dříve se READ_CALL_LOG a další oprávnění související s protokolem hovorů zobrazovala jako součást obecného dialogu „přístup k funkcím telefonu zařízení“, ale tato zpráva je extrémně vágní. Nejen to, dalo by se namítnout, že je to irelevantní pro protokol hovorů vašeho zařízení. Android P Developer Preview 3 přeskupil všechna oprávnění související s protokolem hovorů do zcela nové skupiny vhodně nazvaný CALL_LOG, aby se na žádost aplikace objevila vhodnější zpráva to.

Aplikace si budou muset výslovně vyžádat oprávnění CALL_LOG, READ_CALL_LOG, WRITE_CALL_LOG nebo PROCESS_OUTGOING_CALLS od CALL_LOG, pokud potřebují získat přístup k protokolu hovorů nebo zpracovat odchozí hovory, podle dokumentace pro vývojáře Android P. Vývojáři také budou muset počítat s tím, když uživatel odepře aplikaci přístup k informacím o protokolu hovorů.

Můžete se také podívat na nové seskupení oprávnění převzaté z dekompilovaného rozhraní Android níže.

<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