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?