我是否需要在Android 4.1及更早版本上明确声明WRITE_EXTERNAL_STORAGE权限?

时间:2017-06-10 20:37:17

标签: android android-permissions android-version android-storage

关于WRITE_EXTERNAL_STORAGE,Android文档说明了

  

从API级别19开始,读取/写入getExternalFilesDir(String)和getExternalCacheDir()返回的特定于应用程序的目录中的文件不需要此权限。

我的应用只能读取和写入 Android /数据//文件目录。这是否意味着,为了在我的应用程序在早于19的Android版本上运行时读取和写入此特定目录,我仍然需要在清单中声明此权限?

1 个答案:

答案 0 :(得分:5)

Android doc说here

  

从Android 4.4开始,在应用程序的私人目录中读取或写入文件不需要READ_EXTERNAL_STORAGE或WRITE_EXTERNAL_STORAGE权限。因此,您可以通过添加maxSdkVersion属性来声明仅在较低版本的Android上请求权限:

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

所以答案明确是