似乎ApplicationInfo.FLAG_UPDATED_SYSTEM_APP无法正常工作

时间:2012-09-21 07:40:09

标签: android

我尝试在更新前跟踪系统应用,我使用:

public static boolean isSystemApplication(Context ctx, IContent content) {
    android.content.pm.PackageManager pm = ctx.getPackageManager();
    List<android.content.pm.ApplicationInfo> apps = pm.getInstalledApplications(0);
    for (android.content.pm.ApplicationInfo app : apps) {
        if (app.packageName.equals(content.getContentPackage())) {
            return (app.sourceDir.startsWith("/system/app/") && ((app.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP ) != 1));
        }
    }
    return false;
}

但似乎(app.flags&amp; ApplicationInfo.FLAG_UPDATED_SYSTEM_APP)!= 1)即使系统应用程序已更新,也始终返回。

1 个答案:

答案 0 :(得分:1)

如果系统应用程序有更新,则(app.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP ) != 0)(app.flags & ApplicationInfo.FLAG_SYSTEM ) != 0)都将返回true。