获取包的大小

时间:2013-12-30 06:22:20

标签: java android size

我正在尝试创建一个简单的应用程序管理器应用程序,但我无法获得特定的包大小,这是我唯一能做的事情。

我尝试使用BlockSize(StatFs)进行计算,但这不起作用。我希望得到MB的大小。

1 个答案:

答案 0 :(得分:0)

这可能对你有帮助......这会给出字节大小...

public static long getPackageSize(Context context,String packageName) {
    PackageManager packageManager = context.getPackageManager();
    try {
        ApplicationInfo applicationInfo = packageManager.getApplicationInfo(packageName,PackageManager.GET_SHARED_LIBRARY_FILES);
        File file = new File(applicationInfo.publicSourceDir);
        return file.length();
    } catch (NameNotFoundException e) {
    }
    return 0;
}