diff options
author | Ryuki Nakamura <ryuki.x.nakamura@sonymobile.com> | 2016-09-09 15:01:56 +0900 |
---|---|---|
committer | Philip P. Moltmann <moltmann@google.com> | 2016-09-12 22:54:01 +0000 |
commit | 913703876687834dd820879b6f191a5ca20abdbf (patch) | |
tree | 6cde22af4d2ffaf18fa1bcd3b66bb8c0867eea6c | |
parent | d7d3b73bd639b3aae6d246c22aee65e786a0c68f (diff) | |
download | android_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-x | src/com/android/packageinstaller/InstallAppProgress.java | 9 |
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() { |