如何在卸载安卓应用程序时自动删除SD卡上已写入的数据?

5
我开发了一个可以写入设备SD卡的Android应用程序。我希望当我卸载应用程序时,SD卡上写入的数据会自动删除。有没有办法实现这个功能?我正在使用Android 2.1版本。提前感谢您的帮助。
2个回答

3
这是来自Android文档的内容: http://developer.android.com/guide/topics/data/data-storage.html#ExternalCache 如果您使用API Level 8或更高版本,请使用getExternalCacheDir()打开一个文件,该文件代表应该保存缓存文件的外部存储目录。如果用户卸载您的应用程序,这些文件将被自动删除。但是,在您的应用程序生命周期中,您应该管理这些缓存文件并删除不需要的文件以保留文件空间。
如果您使用API Level 7或更低版本,请使用getExternalStorageDirectory()打开一个文件,该文件代表外部存储的根目录,然后在以下目录中编写缓存数据:
/Android/data//cache/ 其中是您的Java样式包名称,例如“com.example.android.app”。

我正在开发针对API Level 7的程序。我正在使用getExternalStorageDirectory()打开sd卡上用于写入数据的文件,并手动管理这些文件以节省sd卡空间。 但是,我不知道如何在卸载应用程序时自动删除所有这些文件。 请提供给我一个精确的解决方案/代码。 - techayu

1

如果你把数据放在 android/data/your.package.name 目录下,它会自动被删除。无论是在SD卡上还是本地存储。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接