如果你想擺脫緩存目錄使用的尷尬:找不到目錄?忘記申請讀寫權限?害怕污染用戶存儲空間?……請往下看
SD卡緩存目錄
當應用需要將圖片或者文件緩存到SD卡中時要去申請創建目錄,有下面幾種途徑
我們可以通過API調用應用專屬目錄:
// /storage/emulated/0/Android/data/app_package_name/files/PicturesContent.getExternalFilesDir(Environment.DIRECTORY_PICTURES); // /storage/emulated/0/Android/data/app_package_name/cacheContent.getExternalCacheDir();
上面兩個目錄是專屬于當前app的,當應用被刪除時,上面目錄下的文件也會清空
內存緩存目錄
相對于應用的專屬SD卡緩存有兩個內存緩存地址:
Content. getCacheDir(); // /data/data/app_package_name/cacheContent. getFilesDir(); // /data/data/app_package_name/files
這兩個目錄中的文件也會隨著app的刪除而清空
當系統版本大于等于4.4時,對通過上面4個API調用得到的目錄進行文件的讀寫操作不需要申請SD卡的讀寫權限,所以6.0及以上系統使用時也不需要動態申請讀寫權限
使用注意事項
當存儲比較大的文件時,如圖片等文件存儲在SD卡對應的目錄下
應用的內存緩存目錄只有應用本身能對其進行讀寫操作,外部應用不行,如相機應用 (內存目錄讀寫權限:rwxr-x 主站蜘蛛池模板: 志丹县| 聂荣县| 徐水县| 梁平县| 夏邑县| 深州市| 兴城市| 三江| 逊克县| 宣城市| 贵溪市| 柞水县| 贞丰县| 渭源县| 金阳县| 洪江市| 怀宁县| 邢台市| 察隅县| 庆元县| 太原市| 梅州市| 抚远县| 平顺县| 抚州市| 南澳县| 兴化市| 泌阳县| 镇雄县| 城市| 满洲里市| 高要市| 堆龙德庆县| 彰武县| 灵宝市| 双柏县| 松江区| 独山县| 民勤县| 望城县| 潮州市|