Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何检测应用程序的重新安装并删除文件I';您已在设备上创建';他事先没有记性_Android - Fatal编程技术网

Android 如何检测应用程序的重新安装并删除文件I';您已在设备上创建';他事先没有记性

Android 如何检测应用程序的重新安装并删除文件I';您已在设备上创建';他事先没有记性,android,Android,在我的应用程序中,我创建了一些文件,并将它们存储在内部存储器/sd卡上。我想检测重新安装并在重新安装时删除它们,或者更好的是,使它们在卸载应用程序时自动删除。这可能吗 编辑: directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath() 这是我存储文件的地方,它们不会被删除 对于大多数Android设备,卸载应用程序时,放置在getFilesDir()、getCacheDir()、getDat

在我的应用程序中,我创建了一些文件,并将它们存储在内部存储器/sd卡上。我想检测重新安装并在重新安装时删除它们,或者更好的是,使它们在卸载应用程序时自动删除。这可能吗

编辑:

directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath()
  • 这是我存储文件的地方,它们不会被删除

对于大多数Android设备,卸载应用程序时,放置在
getFilesDir()
getCacheDir()
getDatabaseDir()
getExternalFilesDir()
getExternalCacheDir()
上的文件将自动删除。对自动删除两个外部文件的支持直到API级别9左右,IIRC才开始生效。

我将文件放在directory=new File(Environment.getExternalStorageDirectory().getAbsolutePath())上,它们不会被删除:(我不一定需要将它们存储在那里,只是这是我知道的唯一方式。您建议我将该行更改为?@J.Kowalski:“它们不会被删除”--这不是我列出的内容之一。“您建议我将该行更改为什么?”--
getExternalFilesDir()
。这是
上下文上的一种方法,因此可在任何
活动
服务
上使用。