Nieuwe toestemmingsgroep in Android P maakt duidelijk wanneer apps het oproeplogboek of telefoonnummer willen lezen

click fraud protection

Nieuwe toestemmingsgroep in Android P maakt duidelijk wanneer apps je oproeplog of telefoonnummers willen lezen, zodat je weet wat apps precies doen.

Preview 3 voor Android-ontwikkelaars (Android P bèta 2) gewoon gevallen, en daarmee gepaard gaat een aantal veranderingen, vooral onder de motorkap. Hoewel er enkele gebruikersgerichte wijzigingen zijn, zijn bijna alle wijzigingen ter voorbereiding op de definitieve release. Het grootste deel van de update zijn de definitieve API's, wat betekent dat je een applicatie kunt bouwen die zich nu richt op API 28, Android P. In Developer Preview 3 is een nieuwe machtigingsgroep toegevoegd. Deze machtigingsgroep heeft specifiek betrekking op het Android-oproeplogboek, wat betekent dat wanneer een applicatie uw oproeplogboek wil lezen of telefoonnummers, wordt er een prominent, op de gebruiker gericht bericht weergegeven waarin precies wordt verteld welke soort toegang zij tot een app verlenen.

Ten eerste zijn dit de nieuwe tekenreeksen die een gebruiker te zien krijgt wanneer toestemming in de nieuwe machtigingsgroep CALL_LOG wordt aangevraagd.

<stringname="permgroupdesc_calllog">read and write phone call logstring>
<stringname="permgrouprequest_calllog">Allow <b>%1$s</b> to access your phone call logs?string>
Het machtigingsvenster dat verscheen bij het aanvragen van READ_CALL_LOG, dat voorheen onder de machtigingsgroep PHONE viel.

Welke gevolgen heeft dit voor bestaande toepassingen? Android gebruikt machtigingsgroeperingen voor machtigingen die als 'gevaarlijk' zijn gemarkeerd om het toegangsniveau voor een applicatie te beheren en het bericht te kiezen dat aan de gebruiker moet worden weergegeven. Voorheen werden READ_CALL_LOG en andere machtigingen met betrekking tot de oproeplog getoond als onderdeel van het algemene dialoogvenster "toegang tot de telefoonfuncties van het apparaat", maar dat bericht is uiterst vaag. Niet alleen dat, er zou kunnen worden beweerd dat het niet relevant is voor het oproeplogboek van uw apparaat. Android P Developer Preview 3 heeft alle oproeploggerelateerde machtigingen gehergroepeerd in een geheel nieuwe groep toepasselijk CALL_LOG genoemd, zodat een geschikter bericht verschijnt wanneer een applicatie hierom vraagt Het.

Toepassingen moeten expliciet de machtigingen CALL_LOG, READ_CALL_LOG, WRITE_CALL_LOG of PROCESS_OUTGOING_CALLS aanvragen bij de CALL_LOG-groep als ze toegang moeten hebben tot het oproeplogboek of uitgaande oproepen moeten verwerken, volgens de preview-documentatie voor Android P-ontwikkelaars. Ontwikkelaars moeten er ook rekening mee houden wanneer de gebruiker de app toegang tot oproeploginformatie ontzegt.

Je kunt ook de nieuwe toestemmingsgroepering bekijken die is overgenomen uit het gedecompileerde Android Framework hieronder.

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

Bron: Android P-ontwikkelaarsdocumentatie