summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/com/android/internal/app/IntentForwarderActivity.java23
1 files changed, 21 insertions, 2 deletions
diff --git a/core/java/com/android/internal/app/IntentForwarderActivity.java b/core/java/com/android/internal/app/IntentForwarderActivity.java
index d72207d9b9ef..ee5bd65e76de 100644
--- a/core/java/com/android/internal/app/IntentForwarderActivity.java
+++ b/core/java/com/android/internal/app/IntentForwarderActivity.java
@@ -48,6 +48,8 @@ import android.content.pm.IPackageManager;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.pm.UserInfo;
+import android.content.res.Configuration;
+import android.graphics.Insets;
import android.graphics.drawable.Drawable;
import android.metrics.LogMaker;
import android.os.Build;
@@ -60,6 +62,7 @@ import android.telecom.TelecomManager;
import android.util.Log;
import android.util.Slog;
import android.view.View;
+import android.view.WindowInsets;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
@@ -117,6 +120,12 @@ public class IntentForwarderActivity extends Activity {
}
@Override
+ public void onConfigurationChanged(Configuration newConfig) {
+ super.onConfigurationChanged(newConfig);
+ setMiniresolverPadding();
+ }
+
+ @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mInjector = createInjector();
@@ -333,8 +342,7 @@ public class IntentForwarderActivity extends Activity {
icon.setImageDrawable(
getAppIcon(target, launchIntent, targetUserId, pmForTargetUser));
- View buttonContainer = findViewById(R.id.button_bar_container);
- buttonContainer.setPadding(0, 0, 0, buttonContainer.getPaddingBottom());
+ setMiniresolverPadding();
((TextView) findViewById(R.id.open_cross_profile)).setText(
resolverTitle);
@@ -675,6 +683,17 @@ public class IntentForwarderActivity extends Activity {
&& android.multiuser.Flags.enablePrivateSpaceIntentRedirection();
}
+ private void setMiniresolverPadding() {
+ Insets systemWindowInsets =
+ getWindowManager().getCurrentWindowMetrics().getWindowInsets().getInsets(
+ WindowInsets.Type.systemBars());
+
+ View buttonContainer = findViewById(R.id.button_bar_container);
+ buttonContainer.setPadding(0, 0, 0,
+ systemWindowInsets.bottom + getResources().getDimensionPixelOffset(
+ R.dimen.resolver_button_bar_spacing));
+ }
+
@VisibleForTesting
protected Injector createInjector() {
return new InjectorImpl();