android 调用系统方法获取应用程序信息 如缓存大小
来源:互联网 发布:马桶台祸害中华知乎 编辑:程序博客网 时间:2024/04/29 21:15
1,android本来就有获取应用缓存的方法,只是用起来有点麻烦。但我们的应用有时需要让用户知道缓存的大小,让用户及时清理缓存。
直接上代码,demo使用android studio创建。下载地址 http://pan.baidu.com/s/1sjkONzn
2,代码就一个方法。
private void getPackageSizeInfo(final String mPackageName) { try { Method getPackageSizeInfo = getPackageManager().getClass().getMethod( "getPackageSizeInfo", String.class, IPackageStatsObserver.class); getPackageSizeInfo.invoke(getPackageManager(), mPackageName, new IPackageStatsObserver.Stub() { @Override public void onGetStatsCompleted(final PackageStats pStats, boolean succeeded) throws RemoteException { runOnUiThread(new Runnable() { @Override public void run() { textView.setText("qq file code " + Formatter.formatFileSize(getApplication(), pStats.codeSize) + "\n" + "data size " + Formatter.formatFileSize(getApplication(), pStats.codeSize) + "\n" + "cache size " + Formatter.formatFileSize(getApplication(), pStats.cacheSize) + "\n" ); Log.e("content", pStats.toString()); } }); } }); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); }}需要权限
<uses-permission android:name="android.permission.GET_PACKAGE_SIZE"></uses-permission>
3,下面以获取qq的为例。
getPackageSizeInfo("com.tencent.mobileqq");
0 0
- android 调用系统方法获取应用程序信息 如缓存大小
- android获取应用程序大小,缓存数据信息
- 96利用反射获取缓存和应用程序的大小信息
- 获取应用程序缓存信息
- iOS 获取应用程序缓存大小
- iOS 获取应用程序缓存大小
- 获取Android系统中应用程序的信息
- Android-获取系统的应用程序的信息
- ANDROID学习 获取应用程序的缓存等信息
- android获取系统应用大小的方法
- 获取Android应用程序信息
- Android应用程序获取系统签名的方法
- android 获取其他应用程序的缓存大小以及清理应用缓存
- 109_利用反射调用隐藏api获取应用程序的缓存大小
- 调用Android系统“应用程序信息(Application Info)”界面
- 调用Android系统“应用程序信息(Application Info)”界面
- 调用Android系统“应用程序信息(Application Info)”界面
- 调用Android系统“应用程序信息(Application Info)”界面
- C++基础---string类的operator==/operator!=/operator</operator<=/operator>/operator>=/compare
- poj 1995 Raising Modulo Numbers 【(64位)快速幂】
- 快速排序算法C++实现
- scala-12抽象类、抽象字段、抽象方法
- linux下结合sqlite3做一个英语查询字典小项目 <1>
- android 调用系统方法获取应用程序信息 如缓存大小
- 黑马程序员-c语言基础总结之数据类型
- [优化篇]OpenStack的Cinder后端存储技术——GlusterFS(2)
- 1079. Total Sales of Supply Chain (25) -记录层的BFS改进
- 磁盘缓存和内存缓存的区别
- scala-13 Scala中作为接口的trait、在对象中混入trait代码实战
- 巴斯卡三角形(杨辉三角)
- HDU2255奔小康赚大钱 二分图最佳匹配KM
- iptables 该实现iP跳转