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

时间:2012-02-23 10:15:25

标签: android uninstall

我开发了一个写入设备sd卡的android应用程序。我希望在卸载应用程序后,应自动删除sd卡上写入的数据。有没有办法做到这一点 ??? 我正在使用android 2.1。 感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

它来自android文档: http://developer.android.com/guide/topics/data/data-storage.html#ExternalCache

如果您使用的是API级别8或更高版本,请使用getExternalCacheDir()打开一个文件,该文件表示应保存缓存文件的外部存储目录。如果用户卸载了您的应用程序,则会自动删除这些文件。但是,在应用程序的生命周期中,您应该管理这些缓存文件并删除那些不需要的缓存文件以保留文件空间。

如果您使用的是API级别7或更低级别,请使用getExternalStorageDirectory()打开代表外部存储根目录的File,然后将缓存数据写入以下目录:

/ Android / data // cache /这是您的Java风格的包名,例如“com.example.android.app”。

答案 1 :(得分:1)

如果您将数据放在android / data / your.package.name中,它将自动被删除。 SD和本地都有。