6 votes

Le service Google Play est-il une sorte de "contournement" des autorisations de mes applications ?

El google-play-services informations sur les étiquettes indique qu'il s'agit d'une "bibliothèque utilisée par les applications Google et de nombreuses applications tierces pour fournir des fonctionnalités de localisation et des fonctionnalités sociales".

Cela signifie-t-il que si je refuse de fournir ma localisation à une application, cette dernière peut quand même la récupérer par le biais des services Google Play ?

1voto

Oliver Salzburg Points 855

D'après ce que j'ai compris, il existe deux façons de récupérer la position actuelle du point de vue d'un développeur Android :

  1. L'API de localisation du cadre Android : android.location Il s'agit de "l'ancienne méthode" et les développeurs sont encouragés à adapter la nouvelle API :

  2. L'API de localisation des services Google Play.

Pour accéder au premier, une application doit demander les autorisations d'utiliser les :

Sauf indication contraire, toutes les méthodes de l'API de localisation nécessitent les autorisations ACCESS_COARSE_LOCATION ou ACCESS_FINE_LOCATION.

Pour accéder à ce dernier, les développeurs doivent encore demander les mêmes permissions :

Les applications qui utilisent des services de localisation doivent demander des autorisations de localisation. Android propose deux autorisations de localisation : ACCESS_COARSE_LOCATION et ACCESS_FINE_LOCATION. L'autorisation que vous choisissez détermine la précision de l'emplacement renvoyé par l'API. Si vous spécifiez ACCESS_COARSE_LOCATION, l'API renvoie un emplacement avec une précision approximativement équivalente à un pâté de maisons.

Donc, non, le service n'offre pas un moyen de contourner les contrôles d'autorisation. Les deux méthodes nécessitent les mêmes autorisations.

0voto

Xetius Points 10445

Non, les services/bibliothèques nécessitent toujours des demandes d'autorisation, comme tout le reste.

Voir le Documentation du Play Services SDK pour plus d'informations. Mais quelques extraits pertinents :

...Une fois que vous avez déclaré les API que vous voulez utiliser ... assurez-vous que vous avez la permission requise avant d'appeler une API.

...

Si l'appel retourne faux, cela signifie que les permissions ne sont pas accordées. et que vous devez utiliser requestPermissions pour les demander.

... quand vous appelez connect() , les services Google Play valident qu'il dispose de toutes les autorisations nécessaires. ... connect() échoue lorsque les groupes d'autorisations nécessaires aux services Google Play eux-mêmes sont absents.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X