From 02240c35160960774ea07a9c766329582e3f92ca Mon Sep 17 00:00:00 2001 From: TYM Tsai Date: Fri, 3 May 2024 23:42:55 +0800 Subject: Add flag for the PackageMonitor Add flag to control the feature, register receiver only if really request to support package restart query in the PackageMonitor. Bug: 300309050 Test: build pass Change-Id: I042456e5f475f1d4b709ad38dbe977953ab2cdfe --- core/java/android/content/pm/flags.aconfig | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/java/android/content/pm/flags.aconfig b/core/java/android/content/pm/flags.aconfig index 205f1e9c1f5c..45591d79ee00 100644 --- a/core/java/android/content/pm/flags.aconfig +++ b/core/java/android/content/pm/flags.aconfig @@ -248,3 +248,11 @@ flag { bug: "316916801" is_fixed_read_only: true } + +flag { + name: "package_restart_query_disabled_by_default" + namespace: "package_manager_service" + description: "Feature flag to register broadcast receiver only support package restart query." + bug: "300309050" + is_fixed_read_only: true +} -- cgit v1.2.3-59-g8ed1b From aa7f67ce5f0bda19fbeb4d3dfdf9a1e022afa014 Mon Sep 17 00:00:00 2001 From: TYM Tsai Date: Fri, 3 May 2024 23:56:41 +0800 Subject: Control PackageMonitor not register receivers by flag Bug: 300309050 Test: atest FrameworksCorePackageMonitorTests Change-Id: Ibc462722d69056ab761cba37090d494ad2c1bb17 --- core/java/com/android/internal/content/PackageMonitor.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/java/com/android/internal/content/PackageMonitor.java b/core/java/com/android/internal/content/PackageMonitor.java index 7ac553c56bf7..3af1dd7a28e4 100644 --- a/core/java/com/android/internal/content/PackageMonitor.java +++ b/core/java/com/android/internal/content/PackageMonitor.java @@ -22,6 +22,7 @@ import android.compat.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.content.pm.Flags; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Bundle; @@ -68,7 +69,8 @@ public abstract class PackageMonitor extends android.content.BroadcastReceiver { @UnsupportedAppUsage public PackageMonitor() { - this(true); + // If the feature flag is enabled, set mSupportsPackageRestartQuery to false by default + this(!Flags.packageRestartQueryDisabledByDefault()); } /** -- cgit v1.2.3-59-g8ed1b