当前位置: 代码迷 >> Android >> Android 获取已经装配的程序
  详细解决方案

Android 获取已经装配的程序

热度:42   发布时间:2016-05-01 19:22:14.0
Android 获取已经安装的程序

?

public class AllAppActivity extends Activity {      /** Called when the activity is first created. */      @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.main);          //  Get();          ArrayList<AllAppInfo> list=Get();          for (Iterator iterator = list.iterator(); iterator.hasNext();) {              AllAppInfo allAppInfo = (AllAppInfo) iterator.next();              System.out.println(allAppInfo.getAppname()+" |"+allAppInfo.getPackagename()+"| "+allAppInfo.getVersionCode()+"|"+allAppInfo.getLastInstal()+"|"+allAppInfo.getInstalPath());          }      }      private ArrayList<AllAppInfo> Get(){      ArrayList<AllAppInfo> appList = new ArrayList<AllAppInfo>();         List<PackageInfo> packageInfos=getPackageManager().getInstalledPackages(0);      for (int i = 0; i < packageInfos.size(); i++) {          PackageInfo pInfo=packageInfos.get(i);          AllAppInfo allAppInfo=new AllAppInfo();          allAppInfo.setAppname(pInfo.applicationInfo.loadLabel(getPackageManager()).toString());//应用程序的名称          allAppInfo.setPackagename(pInfo.packageName);//应用程序的包          allAppInfo.setVersionCode(pInfo.versionCode);//版本号          allAppInfo.setLastInstal(pInfo.firstInstallTime);          //allAppInfo.setProvider(pInfo.providers);          allAppInfo.setInstalPath(pInfo.applicationInfo.sourceDir);          allAppInfo.setAppicon(pInfo.applicationInfo.loadIcon(getPackageManager())); ??	 appList.add(allAppInfo);    }    return appList;     }  }
            //用户程序            if ((pInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) <= 0) {                // customs applications                  long length = new File(pInfo.applicationInfo.publicSourceDir).length();                           }else{//系统程序                           }
  相关解决方案