67 lines
3.3 KiB
XML
67 lines
3.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<paths xmlns:android="http://schemas.android.com/apk/res/android">
|
||
|
||
<!-- ====================================== 兼容适配:其他必要目录(可选)====================================== -->
|
||
<!-- 应用内部缓存目录(适配少数依赖缓存的场景,如图片缓存)
|
||
路径:/data/user/0/${applicationId}/cache/
|
||
关联代码:getCacheDir() -->
|
||
<cache-path
|
||
name="cache_path"
|
||
path="." />
|
||
|
||
<!-- ====================================== 核心适配:应用私有外部目录(必选)====================================== -->
|
||
<!-- 1. 裁剪临时文件目录(对应BackgroundSettingsActivity中onCreate的CropTemp目录)
|
||
路径:/storage/emulated/0/Android/data/${applicationId}/files/Pictures/CropTemp/
|
||
关联代码:_mSourceCropTempFile = new File(cropTempDir, _mSourceCropTempFileName) -->
|
||
<external-files-path
|
||
name="app_private_pictures"
|
||
path="Pictures/" /> <!-- 仅保留1次,覆盖Pictures下所有子目录(含CropTemp) -->
|
||
|
||
<!-- 2. 背景图片目录(对应BackgroundSourceUtils的背景存储目录)
|
||
路径:/storage/emulated/0/Android/data/${applicationId}/files/BackgroundPictureUtils/BackgroundSource/
|
||
关联代码:mfBackgroundDir = new File(mBackgroundSourceUtils.getBackgroundSourceDirPath()) -->
|
||
<external-files-path
|
||
name="background_source"
|
||
path="BackgroundPictureUtils/BackgroundSource/" />
|
||
|
||
<!-- 应用私有外部存储目录(适配BackgroundSourceUtils的目录) -->
|
||
<external-files-path
|
||
name="external_file_path"
|
||
path="BackgroundSourceUtils/" /> <!-- 对应fUtilsDir(BackgroundSourceUtils根目录) -->
|
||
|
||
<!-- 应用外部缓存目录(适配Android11+ 外部缓存场景,如第三方SDK依赖)
|
||
路径:/storage/emulated/0/Android/data/${applicationId}/cache/
|
||
关联代码:getExternalCacheDir() -->
|
||
<external-cache-path
|
||
name="external_cache_path"
|
||
path="." />
|
||
|
||
<!-- 3. 应用临时目录(对应App.getTempDirPath(),适配拍照临时文件)
|
||
路径:/storage/emulated/0/Android/data/${applicationId}/files/temp/
|
||
关联代码:mfPictureDir = new File(App.getTempDirPath())、mfTakePhoto = new File(mfPictureDir, "TakePhoto.jpg") -->
|
||
<external-files-path
|
||
name="app_temp"
|
||
path="temp/" />
|
||
|
||
<!-- 通用应用外部文件目录(适配分享/下载等通用场景,覆盖files下所有目录)
|
||
路径:/storage/emulated/0/Android/data/${applicationId}/files/
|
||
关联代码:getExternalFilesDir(null) -->
|
||
<external-files-path
|
||
name="external_file_path"
|
||
path="." />
|
||
|
||
<!-- 【核心添加】4. 应用内目录(getFilesDir(),对应别名 app_internal_files) -->
|
||
<!-- 用于映射 /data/user/0/包名/files/ 路径,解决裁剪临时文件路径匹配问题 -->
|
||
<files-path
|
||
name="app_internal_files"
|
||
path="." /> <!-- path="." 表示映射整个应用内目录 -->
|
||
<!-- 关键新增:系统公共图片目录 /Pictures/PowerBell(图片存储/裁剪目录) -->
|
||
<external-path
|
||
name="public_pictures_powerbell"
|
||
path="Pictures/PowerBell/" /> <!-- 路径:/storage/emulated/0/Pictures/PowerBell/ -->
|
||
<!-- 兜底:应用内部缓存目录 -->
|
||
<cache-path
|
||
name="cache_path"
|
||
path="BackgroundSourceUtils/" />
|
||
</paths>
|