admin管理员组文章数量:1291315
I'm developing an Android app that categorizes installed applications into system apps and user apps using PackageManager
. My current filtering logic for system apps is:
PackageManager packageManager = getPackageManager();
List<ApplicationInfo> apps = packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
List<ApplicationInfo> systemApps = new ArrayList<>();
List<ApplicationInfo> userApps = new ArrayList<>();
for (ApplicationInfo appInfo : apps) {
if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
systemApps.add(appInfo);
} else {
userApps.add(appInfo);
}
}
This correctly separates system apps from user apps. However, some plugin apps (e.g. Wifi Resources, GnssDebugReport, MDML Sample etc) are also appearing in the system apps list.
本文标签: How to Exclude Plugin Apps from System Apps in Android PackageManagerStack Overflow
版权声明:本文标题:How to Exclude Plugin Apps from System Apps in Android PackageManager? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1741528223a2383596.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论