我正在创建一个应用程序,其目录是在sdcard ("/mnt/sdcard/testzapp")
我想在用户uninstall application
时删除该目录。
我该怎么做?
答案 0 :(得分:8)
不幸的是 - 答案是:你不能!。
确实有广播你可以在应用程序卸载时收听 - 但是你的应用程序不会为它自己的卸载获得任何广播。你能做什么:
而不是在外部存储(sdcard ..)上创建文件夹,您可以使用Context.getFilesDir()
在应用程序的目录中创建文件夹。此路径在内部适用于您的应用程序,卸载您的应用程序也将删除此文件夹。
答案 1 :(得分:2)
这可以帮到你:
唯一可行的方法是使用getExternalCacheDir()
,然后只卸载应用程序时自动删除文件夹... 请参阅此链接: {{ 3}}
或强>
将其保存在您的应用专用文件夹(/data/data/yourappPackege)
中。卸载应用程序时将删除此文件夹
您可以使用方法getFilesDir()
获取私人文件夹无法删除其他文件,因为您的应用在删除时无法“知道”。