summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Amy Hsu <amyhsu@google.com> 2022-06-15 06:11:32 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2022-06-15 06:11:32 +0000
commitc70222a4600ba8ead5807f68c59576dcfa02f222 (patch)
treeabc194607070c68c5c59733dbc615d8492be3cb8
parent42ff37a2780dc4803d22ef73dc79a18d5720c32e (diff)
parentce7dcdcea8eedce55d46220863151355431b8a89 (diff)
Merge "Query the display status from DisplayInfo" into tm-d1-dev am: ce7dcdcea8
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18791228 Change-Id: I8349700f296118c80f637f0f6013cbe226610614 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/display/DisplayDensityUtils.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/display/DisplayDensityUtils.java b/packages/SettingsLib/src/com/android/settingslib/display/DisplayDensityUtils.java
index 8b34cf3d624f..44a37f4ccaca 100644
--- a/packages/SettingsLib/src/com/android/settingslib/display/DisplayDensityUtils.java
+++ b/packages/SettingsLib/src/com/android/settingslib/display/DisplayDensityUtils.java
@@ -25,6 +25,7 @@ import android.util.DisplayMetrics;
import android.util.Log;
import android.util.MathUtils;
import android.view.Display;
+import android.view.DisplayInfo;
import android.view.IWindowManager;
import android.view.WindowManagerGlobal;
@@ -87,14 +88,14 @@ public class DisplayDensityUtils {
}
final Resources res = context.getResources();
- final DisplayMetrics metrics = new DisplayMetrics();
- context.getDisplayNoVerify().getRealMetrics(metrics);
+ DisplayInfo info = new DisplayInfo();
+ context.getDisplayNoVerify().getDisplayInfo(info);
- final int currentDensity = metrics.densityDpi;
+ final int currentDensity = info.logicalDensityDpi;
int currentDensityIndex = -1;
// Compute number of "larger" and "smaller" scales for this display.
- final int minDimensionPx = Math.min(metrics.widthPixels, metrics.heightPixels);
+ final int minDimensionPx = Math.min(info.logicalWidth, info.logicalHeight);
final int maxDensity = DisplayMetrics.DENSITY_MEDIUM * minDimensionPx / MIN_DIMENSION_DP;
final float maxScaleDimen = context.getResources().getFraction(
R.fraction.display_density_max_scale, 1, 1);