From 634b425e634e798b9d6f0ca2e4efcd4f8e41429b Mon Sep 17 00:00:00 2001 From: mincheli Date: Thu, 6 Jan 2022 16:15:06 +0800 Subject: [PATCH] Adds PackageManager#FEATURE_WINDOW_MAGNIFICATION Check if the platform has the system feature 1. skip CTS if it doesn't support 2. hide settings if it doesn't support Bug: 213414385 Test: manual test Change-Id: I23928f6ac8eaecc4ed5ed3c123afe32e64208c3a --- core/api/current.txt | 1 + core/java/android/content/pm/PackageManager.java | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/core/api/current.txt b/core/api/current.txt index 8b113e1a413a0..2b37bc780a99a 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -13117,6 +13117,7 @@ package android.content.pm { field public static final String FEATURE_WIFI_DIRECT = "android.hardware.wifi.direct"; field public static final String FEATURE_WIFI_PASSPOINT = "android.hardware.wifi.passpoint"; field public static final String FEATURE_WIFI_RTT = "android.hardware.wifi.rtt"; + field public static final String FEATURE_WINDOW_MAGNIFICATION = "android.software.window_magnification"; field public static final int FLAG_PERMISSION_WHITELIST_INSTALLER = 2; // 0x2 field public static final int FLAG_PERMISSION_WHITELIST_SYSTEM = 1; // 0x1 field public static final int FLAG_PERMISSION_WHITELIST_UPGRADE = 4; // 0x4 diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index a6d846b43396d..f10feeac7810b 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -4073,6 +4073,14 @@ public abstract class PackageManager { @SdkConstant(SdkConstantType.FEATURE) public static final String FEATURE_DREAM_OVERLAY = "android.software.dream_overlay"; + /** + * Feature for {@link #getSystemAvailableFeatures} and {@link #hasSystemFeature}: The device + * supports window magnification. + */ + @SdkConstant(SdkConstantType.FEATURE) + public static final String FEATURE_WINDOW_MAGNIFICATION = + "android.software.window_magnification"; + /** @hide */ public static final boolean APP_ENUMERATION_ENABLED_BY_DEFAULT = true;