如何在Android中卸载我的应用程序时删除应用程序的资产?

时间:2011-11-17 06:57:18

标签: android

我正在开发一个占用大量资源的应用程序。这些资源保存在资产中。这些资产将保存在SD卡中。我想知道在卸载我的应用程序时是否可以隐式删除这些资产。

2 个答案:

答案 0 :(得分:1)

据我所知,卸载应用程序事件没有任何功能或功能。所以你无法实现它。

答案 1 :(得分:1)

如果您将文件保存在Context.getExternalFilesDir(或Environment.getExternalStorageDir返回的API级别低于8的目录下,然后将文件放在/Android/data/<package_name>/files/相对于该目录的位置),则删除应用程序后,文件将消失。这些文件也是您应用的私密文件。

来自getExternalStorageDir的文档:

  

应用程序不应直接使用此顶级目录,以避免污染用户的根命名空间。应用程序专用的任何文件都应放在Context.getExternalFilesDir返回的目录中,如果卸载了应用程序,系统将负责删除。

对于共享文件,您可以使用Environment.getExternalStoragePublicDirectory。当你的应用程序被卸载时,那些不会消失。