Neue Berechtigungsgruppe in Android P macht klar, wann Apps Anrufprotokoll oder Telefonnummer lesen möchten

click fraud protection

Die neue Berechtigungsgruppe in Android P macht deutlich, wann Apps Ihr Anrufprotokoll oder Ihre Telefonnummern lesen möchten, damit Sie genau wissen, was Apps tun.

Android Developer Preview 3 (Android P Beta 2) einfach gefallen, und mit ihm gibt es eine Reihe von Änderungen – meist unter der Haube. Obwohl es einige benutzerseitige Änderungen gibt, sind fast alle Änderungen in Vorbereitung auf die endgültige Veröffentlichung. Der größte Teil des Updates sind die finalisierten APIs, was bedeutet, dass Sie jetzt eine Anwendung erstellen können, die auf API 28, Android P, abzielt. In Developer Preview 3 wurde eine neue Berechtigungsgruppe hinzugefügt. Diese Berechtigungsgruppe bezieht sich speziell auf das Android-Anrufprotokoll, d. h. wenn eine Anwendung Ihr Anrufprotokoll lesen möchte oder Telefonnummern wird eine gut sichtbare Nachricht angezeigt, die dem Benutzer genau mitteilt, welche Art von Zugriff er einer App gewährt.

Erstens sind dies die neuen Zeichenfolgen, die ein Benutzer sieht, wenn eine Berechtigung in der neuen CALL_LOG-Berechtigungsgruppe angefordert wird.

<stringname="permgroupdesc_calllog">read and write phone call logstring>
<stringname="permgrouprequest_calllog">Allow <b>%1$s</b> to access your phone call logs?string>
Das Berechtigungsfeld, das beim Anfordern von READ_CALL_LOG angezeigt wurde und zuvor der Berechtigungsgruppe PHONE unterstand.

Welche Auswirkungen wird dies auf bestehende Anwendungen haben? Android verwendet Berechtigungsgruppierungen für als „gefährlich“ markierte Berechtigungen, um die einer Anwendung gewährte Zugriffsebene zu verwalten und die Meldung auszuwählen, die dem Benutzer angezeigt werden soll. Zuvor wurden READ_CALL_LOG und andere anrufprotokollbezogene Berechtigungen als Teil des allgemeinen Dialogs „Zugriff auf die Telefonfunktionen des Geräts“ angezeigt, diese Meldung ist jedoch äußerst vage. Darüber hinaus könnte man argumentieren, dass es für das Anrufprotokoll Ihres Geräts irrelevant ist. Android P Developer Preview 3 hat alle Anrufprotokoll-bezogenen Berechtigungen in einer brandneuen Gruppe neu gruppiert entsprechend CALL_LOG genannt, damit eine passendere Meldung angezeigt wird, wenn eine Anwendung eine Anfrage stellt Es.

Anwendungen müssen die Berechtigungen CALL_LOG, READ_CALL_LOG, WRITE_CALL_LOG oder PROCESS_OUTGOING_CALLS explizit anfordern CALL_LOG-Gruppe, wenn sie auf das Anrufprotokoll zugreifen oder ausgehende Anrufe verarbeiten müssen, gemäß der Dokumentation zur Android P-Entwicklervorschau. Außerdem müssen Entwickler berücksichtigen, wenn der Benutzer der App den Zugriff auf Anrufprotokollinformationen verweigert.

Sie können sich auch die neue Berechtigungsgruppierung ansehen, die dem dekompilierten Android Framework unten entnommen wurde.

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

Quelle: Android P-Entwicklerdokumentation