Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 似乎ApplicationInfo.FLAG_UPDATED_SYSTEM_APP没有';我不能正常工作_Android - Fatal编程技术网

Android 似乎ApplicationInfo.FLAG_UPDATED_SYSTEM_APP没有';我不能正常工作

Android 似乎ApplicationInfo.FLAG_UPDATED_SYSTEM_APP没有';我不能正常工作,android,Android,我尝试在更新前跟踪系统应用程序,并使用: public static boolean isSystemApplication(Context ctx, IContent content) { android.content.pm.PackageManager pm = ctx.getPackageManager(); List<android.content.pm.ApplicationInfo> apps = pm.getInstalledApplications(

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

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;
}
公共静态布尔isSystemApplication(上下文ctx、IContent内容){
android.content.pm.PackageManager pm=ctx.getPackageManager();
列表应用程序=pm.GetInstalledApplication(0);
用于(android.content.pm.ApplicationInfo应用程序:应用程序){
if(app.packageName.equals(content.getContentPackage())){
返回(app.sourceDir.startsWith(“/system/app/”)&((app.flags&ApplicationInfo.FLAG\u UPDATED\u system\u app)!=1);
}
}
返回false;
}

但似乎(app.flags&ApplicationInfo.FLAG\u UPDATED\u SYSTEM\u app)!=1) 即使系统应用程序已更新,返回始终为真。

如果系统应用程序已更新,则
(app.flags和ApplicationInfo.FLAG\u updated\u system\u app)!=0)
(app.flags和ApplicationInfo.FLAG\u系统)!=0)
将返回true