前言:
在我們做App開發(fā)的過程中基本上都會用到文件存儲,所以文件存儲對于我們來說是相當熟悉了,不過自從Android 6.0發(fā)布之后,基于運行時權限機制訪問外置sdcard是需要動態(tài)申請權限,所以以往直接sdcard根目錄上直接新建了一個xxx/cache/
目錄來做文件存儲就會不是那么容易控制了,所以有必要重新認識一下Android文件存儲的相關知識了。
背景:
有關外置sdcard的讀寫權限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
在Android 6.0 之前只要申明了上述兩個權限就可以放心大膽的在sdcard上進行讀寫了,可惜Android 6.0之后就需要動態(tài)申請讀寫權限了,所以我們該如何適配Android 6.0來進行文件存儲。首先我們在使用文件存儲的時候盡量做到以下幾點:
不要隨意占用用戶的內置存儲
不要隨意在SD卡上新建目錄,應該放置自己應用包名對應的擴展存儲目錄下,卸載App時可以被自動清除。
對占用的磁盤空間有上限,并按照一定的策略進行清除,比如DiskLru算法等。
Android文件存儲目錄:
1.)應用私有存儲(內置存儲)
訪問方式 | 詳細路徑 | 是否需要申請權限 |
延伸閱讀
![]() 我想了解如何學習 |