【发布时间】:2022-01-14 09:37:26
【问题描述】:
我使用的是 Android 11,目标是:
compileSdkVersion 31
默认配置 {
applicationId“com.pro.prowh”
minSdkVersion 24
targetSdkVersion 31
版本代码 16
版本名称“22.01.12”
}
在清单中,我使用:
MyApp 创建文件夹 /storage/emulated/0/Documents/PRO_WH/ :确定
如果删除 PRO_WH 文件夹,任何应用程序,MyApp 都会自动重新删除它:OK
MyApp 在 PRO_WH 中创建一个文件 test.txt,作为 /storage/emulated/0/Documents/PRO_WH/test.txt :OK
(此文件从未创建过)
MyApp 使用新内容重新创建文件 test.txt:OK
MyApp 擦除文件 test.txt:OK
MyApp 使用新内容重新创建文件 test.txt:OK
问题:
如果被其他应用程序擦除文件test.txt,例如使用文件管理器,MyApp无法再次创建文件test.txt。错误(IOException):
/storage/emulated/0/Documents/PRO_WH/test.txt:打开失败:EEXIST(文件存在)
文件 test.txt 并不存在。
我需要帮助:
如何解决上述问题?
或
如果文件被其他应用删除,如何重新创建文件?
【问题讨论】:
标签: android createfile