我正在开发一个app-manager应用,而且我注意到有一种方法可以获得一个"已卸载的应用列表" (使用" GET_UNINSTALLED_PACKAGES" flag),这些应用程序要求避免在卸载时删除其数据。
以下是文档说的内容:
标记参数以检索有关所有应用程序的一些信息 (甚至是未安装的)具有数据目录。这种状态可以 如果已经使用flag删除了应用程序,则会产生 DONT_DELETE_DATA有可能被替换或重新安装 将来。
注意:此标志可能导致当前安装的信息较少 要退回的申请。
我试图对此功能进行更多调查,但除了本文档之外,我几乎找不到任何相关内容。
答案 0 :(得分:1)
根据https://github.com/android/platform_frameworks_base/blob/master/core/java/android/content/pm/PackageManager.java的源代码,PackageManager有一个deletePackage方法,它接受标志参数。
DONT_DELETE_DATA是其中一个标志。 因此,这不是应用程序的属性,它是deletePackage方法的一个标志,用于告诉它在删除应用程序时保留数据。
你没有在javaDocs中看到deletePackage,因为该方法有一个@hide标记。