3

我有WRITE_EXTERNAL_STORAGE清單所使用的Google Map V2 API加載地圖的權限。谷歌地圖V2 - EXTERNAL_STORAGE權限是可選的Android 6.0以上?

現在,我們正在構建應用程序,目標android SDK到棉花糖(23)。因此,在運行時請求所有DANGEROUS權限用於用戶權限。所有其他權限都很好,但不知道我們應該怎麼處理WRITE_EXTERNAL_STORAGE權限。即使沒有請求用戶WRITE_EXTERNAL_STORAGE谷歌地圖工作正常。

在地圖上谷歌地圖ApiDemo樣品中,WRITE_EXTERNAL_STORAGE被宣佈清單,但評論說:EXTERNAL_STORAGE permissions are optional for Android 6.0 onwards. https://github.com/googlemaps/android-samples/blob/master/ApiDemos/app/src/main/AndroidManifest.xml

我不覺得這方面有任何官方Android文件。如果您知道EXTERNAL_STORAGE權限的任何信息,請告知我們。

+0

他們在Android Developer Blog IIRC中提到了它。 – CommonsWare

+0

@CommonsWare - 謝謝。我們是否需要將「play service to 8.3 version」作爲可選項? – Libin

+0

也許,雖然我不確定。 – CommonsWare

回答

3

Docs

如果你的目標8.3或更高版本的谷歌Play服務SDK,您不再需要使用谷歌地圖API的Android的WRITE_EXTERNAL_STORAGE許可。

如果您定位的是早期版本的Google Play服務SDK,則必須請求android.permission.WRITE_EXTERNAL_STORAGE權限。

<uses-permission 
     android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

注意:如果您的應用定位API級別23(在Android 6.0),這需要使用運行權限,就應該將8.3或更高版本的谷歌的Play服務SDK。

+0

感謝您的細節。是否必須定位'google play service 8.3'? 。因爲如果我們的目標是8.3,它會將Google錢包替換爲Android付款。目前我們無法支持Android付費,但稍後會發生。另外,谷歌不允許混合播放服務庫版本號。所以我們現在不得不留下服務7.0。 – Libin