我正在尝试创建一个简单的应用程序管理器应用程序,但我无法获得特定的包大小,这是我唯一能做的事情。
我尝试使用BlockSize(StatFs)
进行计算,但这不起作用。我希望得到MB的大小。
答案 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;
}