我正在获取一个
一段时间以来,我一直在使用here中描述的技术,但在我的应用程序中看到有些应用程序不在非系统应用程序列表中(例如Facebook,当可用时会要求系统将其安装在SD卡上)。接下来阅读ApplicationInfo.FLAG_SYSTEM的实际文档,并理解它实际上并没有过滤系统应用程序后,我现在正在寻找一种新方法。
我猜测可以通过获取系统和非系统应用程序的UID之间的差距来进行区分,但目前为止我没有找到答案。我也研究了其他标志,比如
有人有解决方法吗(不涉及
ApplicationInfo
对象列表,使用packageManager.getInstalledApplications(0),并尝试按系统应用和非系统应用对它们进行分类。一段时间以来,我一直在使用here中描述的技术,但在我的应用程序中看到有些应用程序不在非系统应用程序列表中(例如Facebook,当可用时会要求系统将其安装在SD卡上)。接下来阅读ApplicationInfo.FLAG_SYSTEM的实际文档,并理解它实际上并没有过滤系统应用程序后,我现在正在寻找一种新方法。
我猜测可以通过获取系统和非系统应用程序的UID之间的差距来进行区分,但目前为止我没有找到答案。我也研究了其他标志,比如
ApplicationInfo.FLAG_EXTERNAL_STORAGE
,但我只支持API 1.5。有人有解决方法吗(不涉及
FLAG_SYSTEM
)?