2014-07-07 14 views
15

Aby dodać do Map Google Android, trzeba podać kilka uprawnienia:Czy w Mapach Google nadal wymagane są uprawnienia READ_GSERVICES?

<!-- Required --> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
<!-- Optional --> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

, sprawdzając Google Maps Android API v2 dokumentację ponownie, zauważyłem jednak, że

com.google.android.providers.gsf.permission.READ_GSERVICES 

nie jest już wymagane. Przetestowałem go, usuwając go z AndroidManifest.xml, a mapa ładuje się bez żadnych problemów.

Moje pytanie brzmi: jaki jest/był cel uzyskania pozwolenia na READ_GSERVICES?

Uwaga: mimo że została usunięta z dokumentacji Google Maps Android API v2, można ją znaleźć w dokumentacji Google Maps API for Business.

Odpowiedz

5

Wszystkie uprawnienia potrzebne do Google Maps Android APIare in the docs:

Należy również zwrócić się o pozwolenie android.permission.WRITE_EXTERNAL_STORAGE.
Uwaga: jeśli kierujesz reklamy na system Android M SDK (23) i najnowszą wersję pakietu SDK usług Google Play (8.1), nie potrzebujesz już WRITE_EXTERNAL_STORAGE.

Od następnej wersji pakietu SDK usług Google Play wymóg posiadania uprawnienia WRITE_EXTERNAL_STORAGE zostanie całkowicie usunięty z interfejsu Google Maps Android API.

Tak więc odpowiedź brzmi NIE, nie jest potrzebna, jeśli używasz aktualnego najnowszego GPS, tj. 8.1.0.

+1

użytkownik2896182 jest spec jeśli chodzi o com.google.android.providers.gsf.permission.READ_GSERVICES, a Ty odpowiedziałeś na WRITE_EXTERNAL_STORAGE. –

+0

@ZhangWeiwu przeczytaj uważnie :) –

+1

użytkownik2896182 również zadał inne pytanie w swoim opisie niż określone w tytule. Na to pytanie nie ma odpowiedzi, co prawdopodobnie oznacza Zhang. EDYCJA: To pytanie zostało wcześniej zadane: http://android.stackexchange.com/questions/98330/what-is-the-android-permission-write-gservices-doing – Revolutionair

1

Nie, to persimmons nie jest już wymagane w Google Map API V2

<permission 
       android:name="phonelocation.example.asuss550c.phonelocation.permission.MAPS_RECEIVE" 
       android:protectionLevel="signature" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 

Wystarczy tylko dodać

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

Również w tym metadanych w tagu aplikacji

<meta-data 
      android:name="com.google.android.geo.API_KEY" 
      android:value="@string/google_maps_key" /> 
Powiązane problemy