Wednesday, February 25, 2015

ANDROID code to get all install Apps Information

    private void readAllApps(){
       
            //ArrayList<PInfo> res = new ArrayList<PInfo>();       
            List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
            for(int i=0;i<packs.size();i++) {               
                PackageInfo p = packs.get(i);
               
                if ( p.versionName == null) {
                    continue ;
                }
               
               
                String name = p.applicationInfo.loadLabel(getPackageManager()).toString()+" "+p.versionName;
                /*if(name.contains("com.android")){
                    continue;
                }*/
               
                FileData fileData = new FileData();               
                fileData.setName(name);
                fileData.setPath(p.packageName);
               
                //newInfo.versionName = p.versionName;
                if(isSystemPackage(p)==true){
                    fileData.setType(EApplicationConstant.Default.val());
                    sysAppsNamesList.add(fileData);
                    //sysAppsNamesList.add(name + EApplicationConstant.DataSeparator.val() + p.packageName);
                }else{
                    fileData.setType(EApplicationConstant.Apps.val());
                    //appsNamesList.add(name + EApplicationConstant.DataSeparator.val() + p.packageName);
                    appsNamesList.add(fileData);
                }
               
                //PInfo newInfo = new PInfo();
                /*newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
                newInfo.pname = p.packageName;
                newInfo.versionName = p.versionName;
                newInfo.versionCode = p.versionCode;
                newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
                res.add(newInfo);*/
            }
     }

No comments:

Post a Comment