gpt4 book ai didi

android - 如何从系统包中过滤掉应用程序

转载 作者:行者123 更新时间:2023-11-29 14:05:14 24 4
gpt4 key购买 nike

好吧,这就是我正在尝试做的。我正在使用这段代码:

final PackageManager pm = getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.PERMISSION_GRANTED);
for (ApplicationInfo packageInfo : packages) {
if ((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 1)
{
//irrelevant code here
}
}

从应用程序启动器的用户应用程序中过滤掉系统包。这种方法的问题在于它还会过滤掉相机应用等应用。我该怎么做才能不排除这些在应用程序启动器中必不可少但已经是 Android 操作系统一部分的应用程序?

我希望你明白我想说的...

最佳答案

following solution为我工作。

代替

(packageInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 1

使用

pm.getLaunchIntentForPackage(app.packageName) != null

关于android - 如何从系统包中过滤掉应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7391216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com