如何区分系统应用程序和普通应用程序?我通过
android PackageManager查找,找不到任何东西.
编辑:我想通过代码进行区分.
if(system app) { //do something } else{ //do nothing }
解决方法
您可以尝试使用ApplicationInfo类中可用的标志(android.conent.pm).例如:
... PackageManager pm = getPackageManager(); List<ApplicationInfo> installedApps = pm.getInstalledApplications(0); for (ApplicationInfo ai: installedApps) { if ((ai.flags & ApplicationInfo.FLAG_SYSTEM) != 0) { // System app - do something here ... } else { // User installed app? } }