我正在创建一个应用程序,其目录正在 sdcard 上创建("/mnt/sdcard/testzapp")
我想当用户uninstall application
目录也被删除时。
我怎样才能做到这一点?
我正在创建一个应用程序,其目录正在 sdcard 上创建("/mnt/sdcard/testzapp")
我想当用户uninstall application
目录也被删除时。
我怎样才能做到这一点?
不幸的是 - 答案是:你不能!
当应用程序卸载时,您确实可以收听广播 - 但您的应用程序不会因为它自己的卸载而获得任何广播。
你可以做什么:
您可以在应用程序目录中创建文件夹,而不是在外部存储(sdcard..)上创建文件夹Context.getFilesDir()
。此路径在您的应用程序内部,卸载您的应用程序也会删除此文件夹。
愿这对您有所帮助:
唯一的方法是如果您使用getExternalCacheDir()
,则只有在卸载应用程序时会自动删除文件夹... 请参阅此链接: 单击此处
或者:
将其保存在您的应用程序私人文件夹(/data/data/yourappPackege)
中。卸载应用程序时,该文件夹将被删除。
您可以使用方法获取您的私人文件夹getFilesDir()
其他文件无法删除,因为您的应用程序不“知道”何时被删除。