从Android 6.0开始,Google Map V2 - EXTERNAL_STORAGE权限是可选的吗?

时间:2015-12-17 14:54:21

标签: android google-maps android-permissions android-6.0-marshmallow

我对WRITE_EXTERNAL_STORAGE用于加载地图的清单拥有Google Map V2 API权限。

现在,我们正在构建应用程序以将Android SDK定位到Marshmallow(23)。因此,在运行时请求所有DANGEROUS权限以获得用户权限。所有其他权限都可以,但不确定我们应该对WRITE_EXTERNAL_STORAGE权限做什么。即使没有请求WRITE_EXTERNAL_STORAGE用户,谷歌地图也能正常运行。

在地图Google Map 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权限的任何信息,请与我们联系。

1 个答案:

答案 0 :(得分:3)

来自Docs

如果您的目标是版本8.3或更高版本的Google Play服务SDK,则不再需要WRITE_EXTERNAL_STORAGE权限才能使用Google Maps Android API。

如果您要定位早期版本的Google Play服务SDK,则必须申请android.permission.WRITE_EXTERNAL_STORAGE权限。

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

注意:如果您的应用定位到需要使用运行时权限的API级别23(Android 6.0),则应定位到Google Play服务SDK的8.3或更高版本。