前言:

     在我們做App開發(fā)的過程中基本上都會用到文件存儲,所以文件存儲對于我們來說是相當(dāng)熟悉了,不過自從Android 6.0發(fā)布之后,基于運行時權(quán)限機制訪問外置sdcard是需要動態(tài)申請權(quán)限,所以以往直接sdcard根目錄上直接新建了一個xxx/cache/目錄來做文件存儲就會不是那么容易控制了,所以有必要重新認識一下Android文件存儲的相關(guān)知識了。

背景:

   有關(guān)外置sdcard的讀寫權(quán)限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

   在Android 6.0 之前只要申明了上述兩個權(quán)限就可以放心大膽的在sdcard上進行讀寫了,可惜Android 6.0之后就需要動態(tài)申請讀寫權(quán)限了,所以我們該如何適配Android 6.0來進行文件存儲。首先我們在使用文件存儲的時候盡量做到以下幾點:

  • 不要隨意占用用戶的內(nèi)置存儲

  • 不要隨意在SD卡上新建目錄,應(yīng)該放置自己應(yīng)用包名對應(yīng)的擴展存儲目錄下,卸載App時可以被自動清除。

  • 對占用的磁盤空間有上限,并按照一定的策略進行清除,比如DiskLru算法等。

Android文件存儲目錄:

1.)應(yīng)用私有存儲(內(nèi)置存儲)

  • 訪問方式詳細路徑是否需要申請權(quán)限

    網(wǎng)友評論