From 8dc7517d8c27496a8675ca9d10329b12058ca7f1 Mon Sep 17 00:00:00 2001 From: Nikolas Havrikov Date: Wed, 4 Jan 2023 17:23:48 +0100 Subject: [PATCH] Introduce isTv to adapt services to Android TV uses This variable is intended to be used as part of the startOtherServices method of the system server much like `isWatch` is used now in order to selectively skip starting system services, which are not relevant to the operation of Android TV. Test: make Bug: 264411203 Change-Id: Ife21ac60e11d6669954dc0f77b2c85d0149d2d7b --- services/java/com/android/server/SystemServer.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java index 5c5442d0b9c32..a8a6319df2211 100644 --- a/services/java/com/android/server/SystemServer.java +++ b/services/java/com/android/server/SystemServer.java @@ -1446,6 +1446,9 @@ public final class SystemServer implements Dumpable { boolean isArc = context.getPackageManager().hasSystemFeature( "org.chromium.arc"); + boolean isTv = context.getPackageManager().hasSystemFeature( + PackageManager.FEATURE_LEANBACK); + boolean enableVrService = context.getPackageManager().hasSystemFeature( PackageManager.FEATURE_VR_MODE_HIGH_PERFORMANCE);