卸载时如何删除Android外部存储公共目录中的图片?



卸载应用程序时,如何删除保存在外部存储公共目录Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)中的图片。

您应该将数据保存在外部缓存 bqz 卸载后无法删除任何文件。外部缓存将随您的应用程序一起删除。 选择可用缓存目录将为您提供可用缓存的文件对象。

static File selectAvailableCacheDir(Context context) {
for (File file : ContextCompat.getExternalCacheDirs(context)) {
if (file != null && ensureDirExists(file))
return file;
}
return null;
}
static Boolean ensureDirExists(File dirFile) {
if (!dirFile.exists()) {
return dirFile.mkdir() || dirFile.mkdirs();
} else if (dirFile.exists() && dirFile.isDirectory())
return true;
return false;
}

我不知道你实际上想实现什么。

但是,卸载应用程序时,将卸载其所有组件(包括任何服务、内容提供程序等(。系统广播ACTION_PACKAGE_REMOVED是在删除应用程序后进行的,因此此应用程序无法获取它。

添加到@SRB禁令回答,

您可以使用广播接收器来执行此操作。

希望对您有所帮助。

最新更新