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

use*_*252 2 android android-version android-permissions android-storage

关于WRITE_EXTERNAL_STORAGE,Android文档说明了这一点

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

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

ugu*_*gur 5

Android doc 在这里说:

从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>
Run Code Online (Sandbox Code Playgroud)

所以答案显然是肯定的.