所以我正在开发两个应用程序,一个写文件,另一个上载文件并删除它们。 我使用
保存文件 val file = File(content.getExternalFilesDir(null), "$fileName.csv")
并在两部不同的手机上对其进行了测试,均显示该文件已保存到路径 /storage/emulated/0/Android/data/com.example.app1/files /
我的问题是,其他任何手机上的路径都一样吗?还是会与不同的操作系统版本和手机不同?
我应该在上传应用程序中确定路径吗?还是应该使用Intent将路径发送到上传应用?
答案 0 :(得分:0)
总是比较安全的假设是路径可能会更改-即使此刻它不会更改,将来的系统更新也可能会破坏您的应用程序。我会说-去发送路径。
答案 1 :(得分:0)
req.body
此API将始终在同一部手机上获得相同的目录,因此,如果在此路径下保存文件,您还可以上传和删除它。
但是,如果您对路径进行硬核化(例如/ sdcard /),则应该请求rw_sdcard许可才能执行此操作。
但是 getExternalFilesDir 不需要征求许可,我建议您保留此代码。