将目前收集到的Android判断非系统应用的方法都列出来:
一般都是都通过activityInfo.applicationInfo.flags&ApplicationInfo.FLAG_SYSTEM的值进行判断的。
系统应用:
1.activityInfo.applicationInfo.flags&ApplicationInfo.FLAG_SYSTEM!=0
非系统应用:
1.activityInfo.applicationInfo.flags&ApplicationInfo.FLAG_SYSTEM==0
2.activityInfo.applicationInfo.flags&ApplicationInfo.FLAG_SYSTEM!=1
3.activityInfo.applicationInfo.flags&ApplicationInfo.FLAG_SYSTEM<=0
以上三种情况获得都是非系统应用,具体原因还没有探清楚。。。暂记在这里。