0

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

我想当用户uninstall application目录也被删除时。
我怎样才能做到这一点?

4

2 回答 2

8

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

当应用程序卸载时,您确实可以收听广播 - 但您的应用程序不会因为它自己的卸载而获得任何广播。

你可以做什么:

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

于 2013-08-02T09:46:22.013 回答
2

愿这对您有所帮助:

唯一的方法是如果您使用getExternalCacheDir(),则只有在卸载应用程序时会自动删除文件夹... 请参阅此链接: 单击此处

或者:

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

于 2013-08-02T09:48:59.837 回答