getExternalFilesDir(null).absolutePath是否固定?

时间:2019-06-12 08:11:26

标签: android kotlin file-storage

所以我正在开发两个应用程序,一个写文件,另一个上载文件并删除它们。  我使用

保存文件
    val file = File(content.getExternalFilesDir(null), "$fileName.csv")

并在两部不同的手机上对其进行了测试,均显示该文件已保存到路径 /storage/emulated/0/Android/data/com.example.app1/files /

我的问题是,其他任何手机上的路径都一样吗?还是会与不同的操作系统版本和手机不同?

我应该在上传应用程序中确定路径吗?还是应该使用Intent将路径发送到上传应用?

2 个答案:

答案 0 :(得分:0)

总是比较安全的假设是路径可能会更改-即使此刻它不会更改,将来的系统更新也可能会破坏您的应用程序。我会说-去发送路径。

答案 1 :(得分:0)

req.body

此API将始终在同一部手机上获得相同的目录,因此,如果在此路径下保存文件,您还可以上传和删除它。

但是,如果您对路径进行硬核化(例如/ sdcard /),则应该请求rw_sdcard许可才能执行此操作。

但是 getExternalFilesDir 不需要征求许可,我建议您保留此代码。