卸载android应用程序时如何删除应用程序目录

时间:2013-08-02 09:39:28

标签: android

我正在创建一个应用程序,其目录是在sdcard ("/mnt/sdcard/testzapp")

上创建的

我想在用户uninstall application时删除该目录。
我该怎么做?

2 个答案:

答案 0 :(得分:8)

不幸的是 - 答案是:你不能!。

确实有广播你可以在应用程序卸载时收听 - 但是你的应用程序不会为它自己的卸载获得任何广播。

你能做什么:

而不是在外部存储(sdcard ..)上创建文件夹,您可以使用Context.getFilesDir()在应用程序的目录中创建文件夹。此路径在内部适用于您的应用程序,卸载您的应用程序也将删除此文件夹。

答案 1 :(得分:2)

这可以帮到你:

唯一可行的方法是使用getExternalCacheDir(),然后只卸载应用程序时自动删除文件夹... 请参阅此链接: {{ 3}}

将其保存在您的应用专用文件夹(/data/data/yourappPackege)中。卸载应用程序时将删除此文件夹 您可以使用方法getFilesDir()获取私人文件夹无法删除其他文件,因为您的应用在删除时无法“知道”。