有什么简单的方法获取一个应用程序的大小呢?

解决方案 »

  1.   

    获取到PackageManager.getInstalledApplications(0)所有安装的程序列表
    过滤后找到你要指定的程序得到ApplicationInfo appInfo = listApps.get(i);
    获取安装包的存放路径:
    String sourceDir = appInfo.sourceDir;
    安装包大小:
    File fileAPK = new File(sourceDir);
    apkSize = fileAPK.length();
      

  2.   

    不能直接在PackageManager中获取?
    一定要用File来获取?
      

  3.   

    好像不太行啊
    获取的程序大小与Settings中的大小不一样啊
      

  4.   

    那你去看看setting里面是怎么计算的啊
      

  5.   

    o   高手请问入何看setting的源代码呢?
      

  6.   

    先去下载android的源码,这个不用说了吧。
    settings的代码就在packages/apps/Settings这个目录下。找到代码就容易多了,也可以用eclipse去做debug了