Android:在卸载时从外部存储中删除应用相关文件?

bdl*_*dls 9 storage android uninstall external

如果我正在编写的应用程序将一些文件永久存储到外部存储器(因此它们在应用程序退出[已销毁]后仍然存在)会很方便,但是在卸载时我想做一些体面的事情并拥有这些删除文件以释放存储空间.

有没有办法在卸载时删除这些文件?

如果没有(并且我持怀疑态度),那么我每次都必须创建这些文件.我试图节省启动时间,并通过永久存在来占用所需的空间.

注意:我需要使用外部存储,因此内部存储或数据库都不合适.

and*_*per 10

实际上它是可能的.

android会自动删除外部存储中的应用程序文件,但文件必须位于应用程序的特定路径中:

"..... /安卓/数据/ APP_PACKAGE_NAME /"

其中APP_PACKAGE_NAME是应用程序的包名称.另一条自动清空的路径是:

"...../Android/obb/APP_PACKAGE_NAME /",其中APP_PACKAGE_NAME是应用程序的包名称.

数据适用于您想要的任何内容.obb文件夹用于使用play-store和apk扩展库下载的大文件.你不应该在那里创建文件.


Chr*_*Orr 7

不,我不相信.卸载应用程序时(或者如果用户按下"应用程序设置"应用程序中的"清除数据"按钮),将仅删除写入内部存储的文件.

您的应用也无法收到自己的PACKAGE_REMOVED广播意图,因此您基本上没有通知您正在卸载.