在卸载apk后防止文件被删除

时间:2017-02-02 17:49:26

标签: 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);

我了解公共目录在删除应用时保留文件

目前,当我使用Galexy3,Vega检查时,我检查了即使应用程序被删除也会保留数据。测试手机的api版本是kitkat(4.4.2)。

但我的主要手机是在gallexy 7 Edge上。和api版本在我的手机中是7.0,删除应用程序后删除文件。即使我使用公共目录,即使使用像Environment.DIRECTORY_DCIM

这样的常量类型

1 个答案:

答案 0 :(得分:2)

  

我了解公共目录在删除应用时保留文件

不适用于较新版本的Android。请参阅this issuethis blog post

我能想到解决这个问题的唯一方法是将文件下载到一个位置,然后将其移到其他位置。