Android获取应用程序大小的方法

2019-12-10 20:13:39于丽

            e.printStackTrace();  
        } catch (SecurityException e) {  
            e.printStackTrace();  
        } catch (InvocationTargetException e) {  
            e.printStackTrace();  
        } catch (NoSuchMethodException e) {  
            e.printStackTrace();  
        } catch (InstantiationException e) {  
            e.printStackTrace();  
        } catch (NoSuchFieldException e) {  
            e.printStackTrace();  
        }  
    }  

    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);    
        getPackageStats("chroya.demo");         
    }  

 

 

 

注释都在代码里面了,稍微理解一下应该都能懂的。
获取到PackageStats对象,就可以从中获取到应用程序的占用空间大小、数据大小和缓存大小。

另,这毕竟只是hack code,不可能通用。这段代码的局限性是,只有1.5能用,而且如果别人把setting包去掉了,也没法使用。要写出各版本SDK通用的代码,就必须查看每个版本的setting包,看代码有何变化,然后根据上面给出的思路为每个版本写一个方法,就ok了。

想要获得成功,首先要自己相信自己,再者要赢得周围朋友的信任!