如何在android中以编程方式查找第三方安装的应用程序列表

时间:2013-07-01 10:02:46

标签: android

我将此代码用于第三方应用程序:

 List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

    for (ApplicationInfo appInfo : packages)
    {
        if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0)
        {
            // IS A SYSTEM APP
        }
        else
        {
            // Third Party Applications
        }
    }

此代码几乎正常,但我没有得到一些第三方应用程序。与Gmail,Google Play商店一样。我得到的一些应用程序是Google Play Services,Skype。

可能是什么问题?我错过了一些旗帜吗?

1 个答案:

答案 0 :(得分:2)

我找到了答案,我错过了这面旗帜

ApplicationInfo.FLAG_UPDATED_SYSTEM_APP