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

标签 android uninstallation

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

最佳答案

它来自 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”。

关于android - 如何在卸载android应用程序时自动删除写入SD卡的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9410975/

相关文章:

android - 如何自行卸载应用程序?

android - 如果在设备而非服务器上生成,UUID4 有多独特?

java - 根据用户数量创建线性布局和其他内容

java - 在 java 中第二次出现逗号后删除字符串

java - 用于分析的 Android 应用程序卸载事件

python - 卸载安装有 `pip install .` 的包

java - 如何使用 BiometricManager 或 BiometricPrompt 检查生物识别硬件是否可用?

java - Activity 重新创建后操作栏标题消失

powershell - 如果语句失败,PowerShell代码

windows-10 - 使用 Inno Setup 安装的应用程序的 Windows 10 开始图标上下文菜单中缺少卸载选项