相关疑难解决方法(0)

如何检查应用是否是Android中的非系统应用?

我正在ApplicationInfo使用packageManager.getInstalledApplications(0)获取对象列表,并尝试根据它们是否是系统应用程序对它们进行分类.

有一段时间我一直在使用这里描述的技术,但是在我的应用程序中看到之后,一些应用程序不在非系统应用程序列表中(例如Facebook,当可用时要求系统在SD上安装自己)卡).在下次阅读ApplicationInfo.FLAG_SYSTEM的实际文档并了解它实际上没有过滤系统应用程序之后,我现在正在寻找一种新方法.

我的猜测是,系统和非系统应用程序的UID之间存在很大差距,我可以收集这些差异来进行区分,但到目前为止我还没有找到答案.我也查看了其他标志,例如ApplicationInfo.FLAG_EXTERNAL_STORAGE,我支持API 1.5.

有没有人有这个真正的解决方案(不涉及FLAG_SYSTEM)?

android system uid android-applicationinfo

35
推荐指数
9
解决办法
4万
查看次数

标签 统计

android ×1

android-applicationinfo ×1

system ×1

uid ×1