42 votes

Pourquoi l'autorisation READ_PHONE_STATE a-t-elle été ajoutée ?

Dans la dernière version bêta que je viens de publier sur le Play Store, je remarque que la fonction READ_PHONE_STATE a été ajouté depuis la version précédente.

Je ne l'ai pas ajouté moi-même. Tout ce que je me rappelle avoir fait depuis la version précédente, c'est d'utiliser la version 9.6.0 de diverses bibliothèques de services de jeu (qui était la version 9.4.0) :

compile 'com.google.android.gms:play-services-location:9.6.0'
compile 'com.google.android.gms:play-services-places:9.6.0'
compile 'com.google.android.gms:play-services-auth:9.6.0'

Est-ce que ça aurait fait l'affaire ? Je ne vois pas de documentation à ce sujet. Puis-je me débarrasser de cette permission ?

Et j'ai fait en sorte que toutes les bibliothèques que j'utilise correspondent à l'application principale, comme indiqué dans le tableau suivant cette réponse ... ne fait aucune différence dans mon cas.

EDIT

OK sur la base de cet article J'ai fouillé dans mon journal pour trouver.. :

ADDED from [Meteogram:jobdispatcher:unspecified] C:\Users\Me\AndroidStudioProjects\Meteogram\app\build\intermediates\exploded-aar\Meteogram\jobdispatcher\unspecified\AndroidManifest.xml:37:25-84 android:uses-permission#android.permission.READ_PHONE_STATE

Mais rien n'a changé dans la bibliothèque jobdispatcher (que j'ai importée dans mon projet en tant que module gradle) depuis la dernière version.

EDIT2

Voici un peu plus de ce journal, et mon sentiment est que peut-être cela est dû à la version de la bibliothèque play-services comme suspecté ?

ADDED from [Meteogram:jobdispatcher:unspecified] C:\Users\Me\AndroidStudioProjects\Meteogram\app\build\intermediates\exploded-aar\Meteogram\jobdispatcher\unspecified\AndroidManifest.xml:37:17-87
    android:name
        ADDED from [Meteogram:jobdispatcher:unspecified] C:\Users\Me\AndroidStudioProjects\Meteogram\app\build\intermediates\exploded-aar\Meteogram\jobdispatcher\unspecified\AndroidManifest.xml:37:25-84
android:uses-permission#android.permission.READ_PHONE_STATE
IMPLIED from C:\Users\Me\AndroidStudioProjects\Meteogram\app\src\pro\AndroidManifest.xml:2:1-12:12 reason: com.google.android.gmscore.integ.client.location has a targetSdkVersion < 4
activity#com.google.android.gms.common.api.GoogleApiActivity

El targetSdkVersion < 4 correspond à l'autre réponse indiquée ci-dessus, mais y a-t-il quelque chose que je puisse faire dans cette situation, puisque la bibliothèque play-services n'est pas la mienne ?

EDIT3

J'ai trouvé une réponse... plutôt que de supprimer cette question, je vais la laisser en place, avec la solution, au cas où elle serait utile à d'autres (et au cas où quelqu'un d'autre aurait une meilleure solution !)

EDIT4

Il semble que cela ait été corrigé dans 9.6.1 .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X