android獲得安裝的應用程序(過濾系統應用)

 獲得系統安裝 的應用程序的信息(名稱,icon,版本號。。),過濾掉系統本身的應用,主要方法如下。。 
private void getSoftList(){
	 List<PackageInfo> packs=	SoftwareList.this.getPackageManager().getInstalledPackages(0);
	 int count = packs.size() - 1; 
     for (int i = 0; i <= count; i++) { 
         PackageInfo p = packs.get(i); 
        
         if (p.versionName == null) { 
             continue; 
         } 
         ApplicationInfo itemInfo = p.applicationInfo; 
         if  ((itemInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) 
             continue; 
         
         AppInfo app=new AppInfo();
         app.appName=p.applicationInfo.loadLabel(getPackageManager()).toString().trim();
         app.appIcon=p.applicationInfo.loadIcon(getPackageManager());
         app.packageName=p.packageName;
         app.versionCode=p.versionCode;
         app.versionName=p.versionName;
         Softpacks.add(app);
     }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章