Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 350a1ac7 authored by Ryuki Nakamura's avatar Ryuki Nakamura Committed by android-build-merger
Browse files

Calculate and apply 'installed size'

am: 91370387

Change-Id: I728b7ff5bc46436dfced714a8ff5dd422e2e70a9
parents b9f30f3b 91370387
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -50,6 +50,8 @@ import android.widget.ProgressBar;
import android.widget.TextView;
import com.android.packageinstaller.permission.utils.IoUtils;

import com.android.internal.content.PackageHelper;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
@@ -360,8 +362,15 @@ public class InstallAppProgress extends Activity implements View.OnClickListener
                PackageLite pkg = PackageParser.parsePackageLite(file, 0);
                params.setAppPackageName(pkg.packageName);
                params.setInstallLocation(pkg.installLocation);
                params.setSize(
                    PackageHelper.calculateInstalledSize(pkg, false, params.abiOverride));
            } catch (PackageParser.PackageParserException e) {
                Log.e(TAG, "Cannot parse package " + file + ". Assuming defaults.");
                Log.e(TAG, "Cannot calculate installed size " + file + ". Try only apk size.");
                params.setSize(file.length());
            } catch (IOException e) {
                Log.e(TAG, "Cannot calculate installed size " + file + ". Try only apk size.");
                params.setSize(file.length());
            }

            mInstallHandler.post(new Runnable() {