summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRyuki Nakamura <ryuki.x.nakamura@sonymobile.com>2016-09-09 15:01:56 +0900
committerPhilip P. Moltmann <moltmann@google.com>2016-09-12 22:54:01 +0000
commit913703876687834dd820879b6f191a5ca20abdbf (patch)
tree6cde22af4d2ffaf18fa1bcd3b66bb8c0867eea6c
parentd7d3b73bd639b3aae6d246c22aee65e786a0c68f (diff)
downloadandroid_packages_apps_PackageInstaller-913703876687834dd820879b6f191a5ca20abdbf.tar.gz
android_packages_apps_PackageInstaller-913703876687834dd820879b6f191a5ca20abdbf.tar.bz2
android_packages_apps_PackageInstaller-913703876687834dd820879b6f191a5ca20abdbf.zip
Calculate and apply 'installed size'
Bug: 30056625 Change-Id: I1ffc7ba88ea5f99591b66c08e72ea07d60ab82d5
-rwxr-xr-xsrc/com/android/packageinstaller/InstallAppProgress.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/com/android/packageinstaller/InstallAppProgress.java b/src/com/android/packageinstaller/InstallAppProgress.java
index 3a9daa69..49d91cf1 100755
--- a/src/com/android/packageinstaller/InstallAppProgress.java
+++ b/src/com/android/packageinstaller/InstallAppProgress.java
@@ -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() {