Permissions wymagane przez Google Maps API 2

0

Przeglądałem stary AndroidManifest.xml i zastanawiam się po co przykłady do Google Maps API 2 każą deklarować takie coś:

 <permission
        android:name="com.example.androidmapsv2.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"></permission>
    <uses-permission
        android:name="com.example.androidmapsv2.permission.MAPS_RECEIVE"/> 

http://umut.tekguc.info/en/content/google-android-map-v2-step-step

Tzn. najpierw deklaruje się Permission, a potem wymaga się je. I to jest jedyny miejsce, gdzie jest to użyte. Czyli wydaje się, że bezsens?

każą też dodawać:

 <uses-permission
        android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

Znalazłem, że to "Allow the application to access Google web-based services." Tylko po co mi web Services, poza tym oficjalna dokumentacja o tym nie wspomina, przynajmniej tu:
https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2

Dodam, że bez tego mapa działa, ale czy jest bezpieczne usunąć te permission z aplikacji używanej przez tysiące ludzi?

0

Normalnie Maps wymaga tylko FINE_LOCATION. Te pozostale uprawenienia widze pierwszy raz na oczy, w pracy uzywamy tylko tego o ktorym wspomnialem.

Wiecej: http://stackoverflow.com/questions/14832911/android-map-v2-why-maps-receive-permission, http://stackoverflow.com/questions/22682538/when-to-use-read-gservices-permission.

permission vs uses-permission - w skrocie: permission definiuje nowy permission danej aplikacji, o ktore inne aplikacje moga procis aby uzywac strzezonych komponentow. uses-permission prosi o dane uprawnienie dla danej aplikacji. Z tego wynika, ze jak aplikacja definiuje nowe permission to nie znaczy ze automatycznie ma je nadane. Wiecej: http://developer.android.com/guide/topics/manifest/manifest-intro.html#perms

1 użytkowników online, w tym zalogowanych: 0, gości: 1