diff options
| author | 2024-05-31 09:48:14 -0700 | |
|---|---|---|
| committer | 2024-05-31 09:51:23 -0700 | |
| commit | 2563aa55efacea54c3b677328ec5716ccfca0cdd (patch) | |
| tree | 5c86119942f3c1f8bd023c37d26f685e304df1ec | |
| parent | 2767bf3cde0d771b17833a223e4964b3b1473945 (diff) | |
Use the right packagename for Wear SystemUI in FlagsManager
Bug: 339104897
Test: Flippin App doesn't crash on launch
Flag: NONE trivial string fix for Wear
Change-Id: I41a286aa4fd6c18836c5259eaa351a830ab9dc0e
| -rw-r--r-- | packages/SystemUI/shared/src/com/android/systemui/flags/FlagManager.kt | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/SystemUI/shared/src/com/android/systemui/flags/FlagManager.kt b/packages/SystemUI/shared/src/com/android/systemui/flags/FlagManager.kt index 1366226a4e24..e8eb53f07833 100644 --- a/packages/SystemUI/shared/src/com/android/systemui/flags/FlagManager.kt +++ b/packages/SystemUI/shared/src/com/android/systemui/flags/FlagManager.kt @@ -17,6 +17,7 @@ package com.android.systemui.flags import android.app.Activity +import android.content.pm.PackageManager import android.content.BroadcastReceiver import android.content.Context import android.content.Intent @@ -35,6 +36,7 @@ class FlagManager constructor( ) : FlagListenable { companion object { const val RECEIVING_PACKAGE = "com.android.systemui" + const val RECEIVING_PACKAGE_WATCH = "com.google.android.apps.wearable.systemui" const val ACTION_SET_FLAG = "com.android.systemui.action.SET_FLAG" const val ACTION_GET_FLAGS = "com.android.systemui.action.GET_FLAGS" const val FLAGS_PERMISSION = "com.android.systemui.permission.FLAGS" @@ -62,7 +64,7 @@ class FlagManager constructor( fun getFlagsFuture(): ListenableFuture<Collection<Flag<*>>> { val intent = Intent(ACTION_GET_FLAGS) - intent.setPackage(RECEIVING_PACKAGE) + intent.setPackage(if (isWatch()) RECEIVING_PACKAGE_WATCH else RECEIVING_PACKAGE) return CallbackToFutureAdapter.getFuture { completer: CallbackToFutureAdapter.Completer<Collection<Flag<*>>> -> @@ -193,6 +195,10 @@ class FlagManager constructor( restartAction?.accept(suppressRestart) } + private fun isWatch(): Boolean { + return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WATCH) + } + private data class PerFlagListener(val name: String, val listener: FlagListenable.Listener) } |