Public static File getDirectory (String dir)
{
File file = Environment.getExternalStoragePublicDirectory (dir);
if (! File.exists ())
{
file.mkdirs ();
} Return file;
}
我创建了一个自定义目录而不是常量类型。示例)/自定义/数据
下载管理器是 request.setDestinationInExternalPublicDir(dir, fileName);
我了解公共(public)目录在删除应用程序时保留文件
目前,当我使用 Galexy3、Vega 进行检查时,我检查了即使删除应用程序,数据也会保留。而测试手机的api版本是kitkat(4.4.2)。
但我的主手机在 gallexy 7 Edge 上。我手机中的api版本是7.0,删除应用程序后删除了文件。即使我使用公共(public)目录,即使使用像 Environment.DIRECTORY_DCIM 这样的常量类型
最佳答案
i understood Public Directory keep files when an app is deleted
不适用于较新版本的 Android。参见 this issue和 this blog post .
我能想到的解决此问题的唯一技巧是将文件下载到一个位置,然后将其移动到其他位置。
关于java - 防止apk卸载后删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42009021/