【Android 文件管理】应用可访问的存储空间 ( 存储空间分类 | 存储空间访问权限 | 分区存储 )
文章目錄
- 一、存儲空間分類
- 二、存儲空間訪問權限
- 三、分區存儲
- 四、相關文檔資料
一、存儲空間分類
在 Android 999( API 級別 282828 ) 及以下版本中 , Android 文件存儲空間分為兩類 ,
- 內部存儲空間
- 外部存儲空間
內部存儲空間的可靠性高于外部存儲空間 ;
在 Android 101010( API 級別 292929 ) 及以上版本中 , 應用只能訪問應用的 專屬存儲空間 和 共享存儲 中的文件 , 不能方位外置存儲空間的其它文件了 ;
專屬存儲空間指的是 應用內部存儲空間 和 外置存儲中分配給應用的專屬目錄 ;
應用內部存儲空間 放置保密性較高 , 體積較小的文件 ;
共享存儲 指的是本應用與其它應用共享的存儲空間 , 包括媒體 , 文檔 , 下載 等目錄 ;
二、存儲空間訪問權限
內部存儲空間訪問不需要權限 ;
在 Android 999( API 級別 282828 ) 及以下版本中 訪問外部存儲需要使用 READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE 權限 ;
在 Android 101010( API 級別 292929 ) 及以上版本中 , 只能方位特定的目錄 , 如應用專屬目錄 , 公共目錄 , 不需要權限 , 其它外置存儲空間的目錄 , 無法訪問 ;
三、分區存儲
在 Android 999( API 級別 282828 ) 及以下版本中 , 開發者可以任意在外置存儲目錄中創建文件 , 進行任何讀寫操作 , 并不會很規范的管理外置存儲目錄中的文件 , 卸載后 , 還遺留大量垃圾文件在外置存儲空間中 ;
( 說的就是我 o( ̄︶ ̄)o ) ;
在 Android 10 中開始引入分區存儲 , 以后外置的存儲空間不能隨便亂用了 , 在外置存儲空間中寫入文件 , 卸載后系統會幫你刪除相關文件 ;
關于分區存儲 :
-
目標平臺為 Android 999( API 級別 282828 ) 及以下版本 , 不會啟用分區存儲 ;
-
目標平臺為 Android 101010( API 級別 292929 ) 及以上版本 , 會自動開啟分區存儲 , 這時候需要進行兼容開發 ;
一旦啟用了分區存儲 , 就無法訪問 SD 卡中創建的目錄或文件 , 只能訪問外部存儲空間的應用專屬目錄 和 公共目錄 ;
目標平臺指的是在 Android 工程中 Module 下的 build.gradle 中配置的 targetSdkVersion 參數 ;
本博客中暫時不引入分區存儲 ;
四、相關文檔資料
Android 文件處理參考文檔 :
- 數據和文件存儲概覽
- 訪問應用專屬文件
- 保存到共享的存儲空間
- 管理存儲設備上的所有文件
- 分享文件
- 應用安裝位置
- Android 存儲用例和最佳做法
- FileProvider
總結
以上是生活随笔為你收集整理的【Android 文件管理】应用可访问的存储空间 ( 存储空间分类 | 存储空间访问权限 | 分区存储 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【MATLAB】三维图形绘制 ( 绘制网
- 下一篇: 【错误记录】集成 Tinker 热修复报