Android – 在卸载时删除SD卡上的文件

我的应用程序在安装时从服务器下载一些多媒体文件。 我这样做是为了节省应用程序的大小空间。 但是,这种方法的缺点是,当应用程序被卸载,它不会删除这些文件。 我已经看到这是可能的报告,但我似乎无法使其工作。 有没有办法做到这一点在卸载,或者我应该忘记它?

请注意,我的应用程序默认安装在SD卡上,但我不确定是否所有的手机都会自动支持。

Solutions Collecting From Web of "Android – 在卸载时删除SD卡上的文件"

您可以下载这些文件,并使用下面解释的方法将它们写入应用程序的内部空间: 内部存储

写入内部存储的文件在用户卸载应用程序时自动删除。

从我读过的Android不允许你修改卸载过程,以帮助防止恶意软件。

从Android 2.2(API级别8)开始,应用程序可以安装在SD卡上。

在这里看到更多的信息: 安装到应用程序的SD卡

编辑:显然,也有一个外部caching,你可以使用,根据文档将被删除当用户卸载您的应用程序也: 外部caching

来自http://developer.android.com/guide/topics/data/data-storage.html#filesExternal “如果您使用API​​ Level 7或更低版​​本,请使用getExternalStorageDirectory()打开一个代表外部存储,然后你应该把你的数据写在以下目录中:

/Android/data/<package_name>/files/ 

<package_name>是您的Java风格的软件包名称,例如“com.example.android.app”。 如果用户的设备正在运行API Level 8或更高版本,并且卸载了您的应用程序,则该目录及其所有内容将被删除。