一时想不到,一般都是com.android.xxx这样的是系统的

解决方案 »

  1.   

    唔~ 在程序里判断呀~
    我看了下系统源码
    这么弄
     if ((p.applicationInfo.flags & p.applicationInfo.FLAG_SYSTEM) != 0) { 
                
                    continue ;  
                }  
                else
                {
                 Log.i(p.packageName,p.applicationInfo.flags+"");
                }
    但是不知道会不会有问题 
      

  2.   

    我也可以建一个app是 com.android.xxx的package 只要不重复
    是这样弄的 android里面的manage application就是用这个来判断系统build的app 或是third-party的app 具体你可以看setting>manage application里面filter的源码
      

  3.   

    p.applicationInfo.flags & p.applicationInfo.FLAG_SYSTEM) != 0)不等于0的才是 系统应用等于0的就不是系统的了
      

  4.   

    其实可以判断uid<10000的话就是系统应用。