diff options
author | Svetoslav Ganov <svetoslavganov@google.com> | 2016-01-15 00:29:18 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2016-01-15 00:29:18 +0000 |
commit | b0a98d2e4778e39b62b3731cbc27cf6fdb541e24 (patch) | |
tree | 4e8f86ff1666d219af973c570e785e679bcc5316 /src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java | |
parent | 217cc517fa022b1140a76168218e62429ec2a3df (diff) | |
parent | 816baf35660c3c46ffcb9be7ec72d343fb0e1400 (diff) | |
download | android_packages_apps_PackageInstaller-b0a98d2e4778e39b62b3731cbc27cf6fdb541e24.tar.gz android_packages_apps_PackageInstaller-b0a98d2e4778e39b62b3731cbc27cf6fdb541e24.tar.bz2 android_packages_apps_PackageInstaller-b0a98d2e4778e39b62b3731cbc27cf6fdb541e24.zip |
Merge "Make request permissions dialog layout robost"
am: 816baf3566
* commit '816baf35660c3c46ffcb9be7ec72d343fb0e1400':
Make request permissions dialog layout robost
Diffstat (limited to 'src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java')
-rw-r--r-- | src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java b/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java index 102fd6ef..48c5edf5 100644 --- a/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java +++ b/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java @@ -25,6 +25,7 @@ import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.PermissionInfo; +import android.content.res.Configuration; import android.content.res.Resources; import android.graphics.Typeface; import android.graphics.drawable.Icon; @@ -176,6 +177,20 @@ public class GrantPermissionsActivity extends OverlayTouchActivity } @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + // This is just gross - we need to relayout the window as + // dialog width may be different in landscape vs portrait + // which affect the min window height needed to show all + // content. We have to re-add the window to force it to be + // resized if needed. The way the permission grant dialog + // is implemented is not correct and has to be rewritten. + View decor = getWindow().getDecorView(); + getWindowManager().removeViewImmediate(decor); + getWindowManager().addView(decor, decor.getLayoutParams()); + } + + @Override public boolean dispatchTouchEvent(MotionEvent ev) { View rootView = getWindow().getDecorView(); if (rootView.getTop() != 0) { |