From 11f831f1333f5ec8d43297a5f196bfb22fce26ef Mon Sep 17 00:00:00 2001 From: Alan Viverette Date: Thu, 14 Jul 2016 14:27:17 -0400 Subject: [PATCH] Use "real" display size for computing available densities Avoid issues in split-screen mode. Bug: 29835212 Change-Id: Ib11c1790cb4b2cc24ce5702f9d785ba188ad19c0 --- .../com/android/settingslib/display/DisplayDensityUtils.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/SettingsLib/src/com/android/settingslib/display/DisplayDensityUtils.java b/packages/SettingsLib/src/com/android/settingslib/display/DisplayDensityUtils.java index 78d7c569fccd3..a99e668739589 100644 --- a/packages/SettingsLib/src/com/android/settingslib/display/DisplayDensityUtils.java +++ b/packages/SettingsLib/src/com/android/settingslib/display/DisplayDensityUtils.java @@ -20,6 +20,7 @@ import com.android.settingslib.R; import android.content.Context; import android.content.res.Resources; +import android.hardware.display.DisplayManager; import android.os.AsyncTask; import android.os.RemoteException; import android.util.DisplayMetrics; @@ -95,7 +96,9 @@ public class DisplayDensityUtils { } final Resources res = context.getResources(); - final DisplayMetrics metrics = res.getDisplayMetrics(); + final DisplayMetrics metrics = new DisplayMetrics(); + context.getDisplay().getRealMetrics(metrics); + final int currentDensity = metrics.densityDpi; int currentDensityIndex = -1;