summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Shreerag Jayakrishnan <shreerag@google.com> 2024-05-31 09:48:14 -0700
committer Shreerag Jayakrishnan <shreerag@google.com> 2024-05-31 09:51:23 -0700
commit2563aa55efacea54c3b677328ec5716ccfca0cdd (patch)
tree5c86119942f3c1f8bd023c37d26f685e304df1ec
parent2767bf3cde0d771b17833a223e4964b3b1473945 (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.kt8
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)
}