对手机所安装软件进行大小排序 //或许安装软件目录
String app = mActivity.getPackageManager().getPackageInfo(ai.packageName,
PackageManager.GET_META_DATA).applicationInfo.publicSourceDir;
 
//得到安装软件大小
int sizes = Integer.valueOf((int) new File(app).length())/1024;if()?最后以列表listView程序出来
要刷新程序的列表  让大的安装软件显示在前面 以此排序
如何对两个软件的大小进行比较?请高手给写一下比较并按顺序拍的代码:谢谢

解决方案 »

  1.   

    Collections.sort(list);
    Collections.reverse(list);
     Arrays.sort();自己写 插入、冒泡排序也可以啊。这是最基本的啊。!!!!!!!
      

  2.   

    你获取的大小不准确,你获取的是apk文件大小,还有在et付费的应用无权限访问,应该从获取cache的方式计算用户数据和dex的大小
      

  3.   

    可以考虑用HashMap<String packageName, Integer size>来装每个应用的大小信息,然后安装size大小进行排序,具体可以参考:
    http://hi.baidu.com/wenzheng38/blog/item/32e0c28769b5a23467096eb3.html