【问题标题】:Android: app private folder that is not deleted if the app is uninstalled/downgradedAndroid:应用程序卸载/降级时不会删除的应用程序私有文件夹
【发布时间】:2017-03-24 14:14:51
【问题描述】:
Android 应用程序有一个私有文件夹来存储只有应用程序才能访问的文件。其他应用程序无法编辑或删除它们。
但我知道,当应用程序被卸载或什至应用程序被替换为旧版本(以及在其他与签名等相关的情况下)时,该文件夹会被删除。
我想知道是否有可能拥有在上述情况下未被删除的私有应用程序文件夹,因此即使在卸载/降级应用程序后它仍然存在。 (对我来说,私有应用程序文件夹是其他应用程序无法更改/删除其中的文件的文件夹,即恶意软件应用程序)。
【问题讨论】:
标签:
android
android-permissions
android-internal-storage
【解决方案1】:
这是不可能的。 Android 从以前的移动操作系统(如 Windows Mobile)中吸取了教训,在这些操作系统中,卸载的应用程序会留下各种垃圾,使用户的存储空间变得混乱,直到最终设备变得无法使用。
与您正在寻找的唯一情况相似的是,如果您使用 getExternalFilesDirs() 来处理可移动存储 - 大概,如果在您的应用程序被卸载时该可移动存储不可用,其文件将保留在该可移动存储上即使在该存储重新连接到设备之后。