Le nouveau groupe d'autorisations dans Android P indique clairement quand les applications souhaitent lire votre journal d'appels ou vos numéros de téléphone afin que vous sachiez exactement ce que font les applications.
Aperçu du développeur Android 3 (Android P bêta 2) je viens de tomber, et cela s'accompagne d'un certain nombre de changements, principalement sous le capot. Bien qu'il y ait quelques changements destinés aux utilisateurs, presque tous les changements sont en préparation pour la version finale. La plus grande partie de la mise à jour concerne les API finalisées, ce qui signifie que vous pouvez créer une application ciblant désormais l'API 28, Android P. Dans Developer Preview 3, un nouveau groupe d'autorisations a été ajouté. Ce groupe d'autorisations concerne spécifiquement le journal d'appels Android, ce qui signifie que lorsqu'une application souhaite lire votre journal d'appels ou des numéros de téléphone, un message bien visible destiné à l'utilisateur s'affichera pour lui indiquer exactement le type d'accès qu'il accorde à une application.
Tout d’abord, il s’agit des nouvelles chaînes qu’un utilisateur verra lorsqu’une autorisation dans le nouveau groupe d’autorisations CALL_LOG sera demandée.
<stringname="permgroupdesc_calllog">read and write phone call logstring>
<stringname="permgrouprequest_calllog">Allow <b>%1$s</b> to access your phone call logs?string>
Comment cela affectera-t-il les applications existantes? Android utilise des regroupements d'autorisations pour les autorisations marquées comme « dangereuses » afin de gérer le niveau d'accès accordé à une application et de choisir le message à afficher à l'utilisateur. Auparavant, READ_CALL_LOG et d'autres autorisations liées au journal des appels étaient affichées dans le cadre de la boîte de dialogue générale « accéder aux fonctionnalités téléphoniques de l'appareil », mais ce message est extrêmement vague. De plus, on pourrait affirmer que cela n'a aucun rapport avec le journal des appels de votre appareil. Android P Developer Preview 3 a regroupé toutes les autorisations liées au journal d'appels dans un tout nouveau groupe appelé de manière appropriée CALL_LOG afin qu'un message plus approprié apparaisse lorsqu'une application demande il.
Les applications devront demander explicitement les autorisations CALL_LOG, READ_CALL_LOG, WRITE_CALL_LOG ou PROCESS_OUTGOING_CALLS à partir du CALL_LOG s'ils ont besoin d'accéder au journal des appels ou de traiter les appels sortants, selon la documentation préliminaire du développeur Android P. En outre, les développeurs devront tenir compte du moment où l'utilisateur refuse à l'application l'accès aux informations du journal d'appels.
Vous pouvez également consulter le nouveau regroupement d'autorisations extrait du framework Android décompilé ci-dessous.
<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"/>
Source: Documentation du développeur Android P