2

关于WRITE_EXTERNAL_STORAGE,Android的文档指出我是否需要在Android 4.1及更早版本中显式声明WRITE_EXTERNAL_STORAGE权限?

API级别19开始,由getExternalFilesDir(串)和getExternalCacheDir返回您的应用程序特定的目录进行读/写文件,则不需要此权限()。

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

回答

5

的Android医生说here

与Android 4.4开始,读取或在您的应用程序的私有目录写入文件不需要READ_EXTERNAL_STORAGE或WRITE_EXTERNAL_STORAGE权限。所以,你可以声明权限应只对较低Android版本的请求通过添加maxSdkVersion属性:

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

因此,答案是明确YES

相关问题