我的应用程序在安装时会从服务器下载一些多媒体文件。我这样做是为了节省应用程序大小的空间。但是,这种方法的缺点是,当卸载应用程序时,它不会删除这些文件。我已经看到有关这是可能的报道,但我似乎无法使其发挥作用。有没有办法在卸载时执行此操作,还是应该忘记它?
请注意,默认情况下我也在SD卡上安装了应用程序,但我不确定是否所有手机都会自动支持此功能。
答案 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