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

tec*_*ayu 5 android uninstall

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

Vik*_*ram 3

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

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

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

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