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