diff options
author | Svetoslav Ganov <svetoslavganov@google.com> | 2016-01-15 01:27:16 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2016-01-15 01:27:16 +0000 |
commit | f72df377f62b6c49a0395cc3f8eed2e9f52cb584 (patch) | |
tree | ec0c0f9773415277f07fcbc40eec78b3a3689573 /src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java | |
parent | a4ff41f127d0d1a6f1b595cc17efae3af7666861 (diff) | |
parent | b0a98d2e4778e39b62b3731cbc27cf6fdb541e24 (diff) | |
download | android_packages_apps_PackageInstaller-f72df377f62b6c49a0395cc3f8eed2e9f52cb584.tar.gz android_packages_apps_PackageInstaller-f72df377f62b6c49a0395cc3f8eed2e9f52cb584.tar.bz2 android_packages_apps_PackageInstaller-f72df377f62b6c49a0395cc3f8eed2e9f52cb584.zip |
Merge "Make request permissions dialog layout robost" am: 816baf3566
am: b0a98d2e47
* commit 'b0a98d2e4778e39b62b3731cbc27cf6fdb541e24':
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 d02355ee..3286659d 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; @@ -187,6 +188,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) { |