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了。
想要获得成功,首先要自己相信自己,再者要赢得周围朋友的信任!










