summaryrefslogtreecommitdiffstats
path: root/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
diff options
context:
space:
mode:
authorSvetoslav Ganov <svetoslavganov@google.com>2016-01-15 01:27:16 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-01-15 01:27:16 +0000
commitf72df377f62b6c49a0395cc3f8eed2e9f52cb584 (patch)
treeec0c0f9773415277f07fcbc40eec78b3a3689573 /src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
parenta4ff41f127d0d1a6f1b595cc17efae3af7666861 (diff)
parentb0a98d2e4778e39b62b3731cbc27cf6fdb541e24 (diff)
downloadandroid_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.java15
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) {