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

相關問題