android4.2上获取应用程序大小的变更点
来源:互联网 发布:h5页面制作工具 知乎 编辑:程序博客网 时间:2024/06/15 21:48
PackageManager.getPackageSizeInfo(String packageName, IPackageStatsObserver observer)不可用,改为PackageManager.getPackageSizeInfo(String packageName, int userHandle, IPackageStatsObserver observer), 至于增加的参数userHandle的解释是:The user whose size information should be retrieved。下面是PackageManager内部的用法:
- public void getPackageSizeInfo(String packageName, IPackageStatsObserver observer) {
- getPackageSizeInfo(packageName, UserHandle.myUserId(), observer);
- }
因此,把UserHandle.myUserId()的实作部分整合进来就可用了:
- private void getPacakgeStats(String pkgName) {
- if (pkgName != null) {
- try {
- Method getPackageSizeInfo = mPm.getClass().getDeclaredMethod("getPackageSizeInfo", String.class,
- int.class, IPackageStatsObserver.class);
- /**
- * after invoking, PkgSizeObserver.onGetStatsCompleted() will be called as callback function. <br>
- * About the third parameter ‘Process.myUid() / 100000’,please check:
- * <android_source>/frameworks/base/core/java/android/content/pm/PackageManager.java:
- * getPackageSizeInfo(packageName, UserHandle.myUserId(), observer);
- */
- getPackageSizeInfo.invoke(mPm, pkgName, Process.myUid() / 100000, new PkgSizeObserver());
- } catch (Exception e) {
- Log.e(TAG, e.toString());
- }
- }
- }
- android4.2上获取应用程序大小的变更点
- android4.2上获取应用程序大小的变更点
- Android获取应用程序的大小
- Android中获取应用程序(包)的大小
- Android中获取应用程序(包)的大小和缓存大小
- android4.2 上的多用户研究
- 获取详细变更的件数
- LVM应用之变更/data 的大小
- 通过JS变更页面字体的大小
- 【Android】获取应用程序(包)的大小-----PackageManager的使用(二)
- iOS 获取应用程序缓存大小
- iOS 获取应用程序缓存大小
- 96利用反射获取缓存和应用程序的大小信息
- Android获取应用程序大小和缓存的实例代码
- Android中获取应用程序(包)的大小-----PackageManager
- android4.4.2 短信广播变更
- 变更页面区域上的保护
- 获取对话框的大小及各控件的位置点(像素点)
- Prime problem Yandex
- [开心学php100天]第三天:不羁的PHP文件操作
- C++笔试题
- 堆和栈的区别,顺便介绍一下:全局区(静态区)、文字常量区、程序代码区
- DWZ ajax提交表单后重定向整个页面
- android4.2上获取应用程序大小的变更点
- 如何用C语言函数指针实现C语言弹性编码,TCP/IP协议中的经典例子
- [开心学php100天]第四天:完爆php魔力函数
- poj 1118
- gdb调试加参数的程序
- HTML页面跳转的方法总汇
- 电机控制PWM(MCPWM)
- 电路设计中的八大误区
- rst2pdf处理中文文档