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

Jac*_*ble 16 storage android uninstall external

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

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

小智 10

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

/Android/data/<package_name>/files/
Run Code Online (Sandbox Code Playgroud)

<package_name>是Java样式的包名,例如"com.example.android.app".如果用户的设备运行API级别8或更高版本并且他们卸载了您的应用程序,则该目录及其所有内容将被删除."


Bra*_*gen 5

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

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

从我读到的内容,Android不允许您修改卸载过程以帮助防范恶意软件.

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

有关详细信息,请参阅此处:安装到应用程序到SD卡

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

  • 人们可能不希望将大型多媒体文件放在内部存储上. (3认同)