卸载应用程序时,如何删除保存在外部存储公共目录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禁令回答,
您可以使用广播接收器来执行此操作。
希望对您有所帮助。