java - 防止apk卸载后删除文件

标签 java android download

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 issuethis blog post .

我能想到的解决此问题的唯一技巧是将文件下载到一个位置,然后将其移动到其他位置。

关于java - 防止apk卸载后删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42009021/

相关文章:

java - 如何使类在 Java 中的不同 HashMap 中可用

java - 如何通过 blobkey 从 blobstore 获取内容类型?

java - 致命异常无法启动 Activity ComponentInfo

php - Magento 补丁安装失败

python - python中的多线程文件下载并在shell中更新下载进度

java - 我如何使用 jax-rs 发送文件

java - Spring RestTemplate 抛出 IllegalArgumentException : not a valid HTTP URL

java - 如何使用 Java 正则表达式替换与 double 一起出现的 3 个或更多字母?

android - ActionBarSherlock 在下拉导航微调器上显示错误的颜色和单选按钮

android - 选择Android上的YouTube视频?