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

时间:2011-07-04 17:05:08

标签: android storage external uninstall

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

请注意,默认情况下我也在SD卡上安装了应用程序,但我不确定是否所有手机都会自动支持此功能。

2 个答案:

答案 0 :(得分:10)

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal “如果您使用的是API级别7或更低级别,请使用getExternalStorageDirectory()打开表示外部存储根目录的文件。然后,您应该将数据写入以下目录:

/Android/data/<package_name>/files/

&lt; package_name&gt;是您的Java风格的包名称,例如“com.example.android.app”。如果用户的设备运行API级别8或更高版本并且他们卸载了您的应用程序,则该目录及其所有内容将被删除。“

答案 1 :(得分:5)

您可以使用此处说明的方法下载文件并将其写入应用内部空间:Internal Storage

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

据我所知,Android不允许您修改卸载过程以帮助防范恶意软件。

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

有关详细信息,请参阅此处:Installing to application to sd card

编辑:显然还有一个可以使用的外部缓存,根据用户卸载您的应用时文档被删除:External cache