应用程序大小-android获取应用程序的大小

问题描述

android获取应用程序的大小

PackageStats packageStats= new PackageStats(getApplicationInfo().packageName);
System.out.println("大小:cacheSize:"+packageStats.cacheSize+",codeSize:"+packageStats.codeSize+",dataSize:"+packageStats.dataSize);
结果全为0,这是怎么回事?

时间: 2024-10-31 03:46:04

应用程序大小-android获取应用程序的大小的相关文章

Android获取应用程序大小和缓存的实例代码_Android

info package com.qin.appsize; import android.content.Intent; import android.graphics.drawable.Drawable; //Model类 ,用来存储应用程序信息 public class AppInfo { private String appLabel; //应用程序标签 private Drawable appIcon ; //应用程序图像 private Intent intent ; //启动应用程序

Android获取应用程序大小和缓存的实例代码

info package com.qin.appsize; import android.content.Intent; import android.graphics.drawable.Drawable; //Model类 ,用来存储应用程序信息 public class AppInfo { private String appLabel; //应用程序标签 private Drawable appIcon ; //应用程序图像 private Intent intent ; //启动应用程序

Android获取应用程序名称(ApplicationName)示例_Android

MainActivity如下: 复制代码 代码如下: package cn.testapplicationname; import android.os.Bundle; import android.widget.TextView; import android.app.Activity; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; /** * Demo描述: * 获取应

Android获取应用程序名称(ApplicationName)

MainActivity如下: package cn.testapplicationname; import android.os.Bundle; import android.widget.TextView; import android.app.Activity; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; /** * Demo描述: * 获取应用程序名称(Appli

Android获取应用程序名称(ApplicationName)示例

MainActivity如下: 复制代码 代码如下: package cn.testapplicationname; import android.os.Bundle; import android.widget.TextView; import android.app.Activity; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; /** * Demo描述: * 获取应

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

今天碰到个问题,想获取某个已安装的包的大小,没找到合适的方法.搜索了一下,发现PackageManager里面有个getPackageSizeInfo方法,可惜是hide的,而且它执行之后,会将结果回调给IPackageStatsObserver的onGetStatsCompleted方法.后来想直接计算/data/app和/system/app里面的apk大小,可是有时候会碰到权限问题,需要root才可以获取大小.        再后来,我想起系统的设置里面有一个应用程序管理,它里面列出了所有

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

今天碰到个问题,想获取某个已安装的包的大小,没找到合适的方法.搜索了一下,发现PackageManager里面有个getPackageSizeInfo方法,可惜是hide的,而且它执行之后,会将结果回调给IPackageStatsObserver的onGetStatsCompleted方法.后来想直接计算/data/app和/system/app里面的apk大小,可是有时候会碰到权限问题,需要root才可以获取大小.        再后来,我想起系统的设置里面有一个应用程序管理,它里面列出了所有

Android获取apk程序签名信息代码示例_Android

复制代码 代码如下: 这是获取apk包的签名信息private String getSign(Context context) {  PackageManager pm = context.getPackageManager();  List<PackageInfo> apps = pm.getInstalledPackages(PackageManager.GET_SIGNATURES);  Iterator<PackageInfo> iter = apps.iterator()

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

Android对这种方法进行了封装,我们没有权限去调用这个方法,所以我们只能通过AIDL,然后利用Java的反射机制去调用系统级的方法. 下面上代码:(注释比较详细) /** * 作用:-----获取包的大小----- * @param context 上下文 * @param pkgName app的包名 * @param appInfo 实体类,用于存放App的某些信息 */ public static void getPkgSize(final Context context, Strin