外观
Context.getFilesDir() 和 Context.getExternalFilesDir() 的区别是什么?
标准回答
filesDir 是内部的应用私有目录;externalFilesDir 是外部存储上的应用专属目录,使用条件和可靠性不同。
通俗例子
关键小文件可放内部目录,大文件可评估外部专属目录。两者一般都随卸载清理;外部存储是否可用也要检查。
深入解释
**内部和外部是什么意思:**filesDir 是应用内部私有文件目录;externalFilesDir 是外部存储区域中的应用专属目录。这里的“外部”不一定指可插拔 SD 卡。
**相同点与差别:**两者通常随卸载清理,专属文件不等于公共相册。外部区域的可用性要检查;需要共享给其他应用时使用受控 URI,不能假设对方能直接读路径。
内容来源
- Android · AI Agent 知识手册 · 原条目
5.3.3